zoukankan      html  css  js  c++  java
  • Chapter 20 Dynamic Type

    Chapter 20 Dynamic Type

     

    1. The Dynamic Type system is centered around text styles. When a font is requested for a given text style, the system will use the user’s preferred text size in association with the text style to return an appropriately configured font. Below shows the six different text styles:

    UIFontTextStyleHeadline

    UIFontTextStyleSubheadline

    UIFontTextStyleBody

    UIFontTextStyleFootnote

    UIFontTextStyleCaption1

    UIFontTextStyleCaption2

     

    2. UIApplication exposes the text size that user selected through its preferredContentSizeCategory property. the method will return a contestant NSString with the name of the content size category, which will be one of the following values:

    UIContentSizeCategoryExtraSmall

    UIContentSizeCategorySmall

    UIContentSizeCategoryMedium

    UIContentSizeCategoryLarge (Default)

    UIContentSizeCategoryExtraLarge

    UIContentSizeCategoryExtraExtraLarge

    UIContentSizeCategoryExtraExtraExtraLarge

    -(void)updateTableViewForDynamicTypeSize

    {

        static NSDictionary *cellHeightDictinary;

        if(!cellHeightDictinary)

        {

            cellHeightDictinary = @{UIContentSizeCategoryExtraSmall : @44,

                                    UIContentSizeCategorySmall : @44,

                                    UIContentSizeCategoryMedium : @44,

                                    UIContentSizeCategoryLarge : @50,

                                    UIContentSizeCategoryExtraLarge : @55,

                                    UIContentSizeCategoryExtraExtraLarge : @65,

                                    UIContentSizeCategoryExtraExtraExtraLarge : @75};

        }

        NSString *userSize = [[UIApplication sharedApplication] preferredContentSizeCategory];

        NSNumber *cellHeight = cellHeightDictinary[userSize];

        [self.tableView setRowHeight:cellHeight.floatValue];

        [self.tableView reloadData];

    }

     

    3. awakeFromNib method is called on an object after it has been unarchived from a NIB file, and is a great place to do any additional UI work that cannot be done within the XIB file.

  • 相关阅读:
    名言
    八猫图
    springMVC 上传下载文件
    mongdb 模糊查询
    tomcat结合nginx使用小结
    orale存储过程
    java执行效率低,但效率就低吗?
    Spring aop 原始的工作原理的理解
    spring aop一些名词的理解
    Spring控制反转(IOC)和依赖注入(DI),再记不住就去出家!
  • 原文地址:https://www.cnblogs.com/1oo1/p/4006477.html
Copyright © 2011-2022 走看看