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.

  • 相关阅读:
    mssql sqlserver 从指定字符串中获取数字的方法
    SpringBoot整合junit
    SpringBoot之RESTful风格
    SpringBoot属性配置
    SpringBoot 基于web应用开发(请求参数获取,静态资源,webjars)
    Spring Boot入门及第一个案例
    解决Zabbix网页端Get value error: cannot connect to [[192.168.238.139]:10050]: [113] No route to host问题
    Linux配置本地yum源
    ELK安装redis 执行make命令时报错解决方法
    CentOS 7 配置网络连接
  • 原文地址:https://www.cnblogs.com/1oo1/p/4006477.html
Copyright © 2011-2022 走看看