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.

  • 相关阅读:
    [UVA10859 放置街灯 Placing Lampposts]
    洛谷7月月赛题解(2020)
    [学习笔记]马拉车-Manacher
    [SP1026] FAVDICE
    [NOIP2013]货车运输
    [洛谷P1801]黑匣子
    [HAOI2015]树上染色
    python-第二块:time模块和datatime模块
    python-作业:员工信息表
    python-第二块,笔记整理和学习内容复习(day7)
  • 原文地址:https://www.cnblogs.com/1oo1/p/4006477.html
Copyright © 2011-2022 走看看