iOS Foundation: system font size

后端 未结 3 882
余生分开走
余生分开走 2021-02-12 23:32

I would like to know if systemFontSize in iOS app tableView is always the same for textLabel? This is are depening to style?

For example when I N

相关标签:
3条回答
  • 2021-02-13 00:06

    System font sizes are not always the same. Beginning in iOS 7 there is Dynamic Type. Users can set their preferred font size in the system settings. This is the recommended way for apps to get and set their font sizes now.

    In the Interface Builder you can choose things like Body or Title 1 under the Font settings. The actual size will be adjusted according to the user's system settings. Programmatically you use UIFont.preferredFont(forTextStyle: ). See this post for more details about doing this in iOS 10 and Swift 3.

    See also

    • Typography docs
    • Text Programming Guide for iOS
    0 讨论(0)
  • 2021-02-13 00:11

    Just to add to the above answer. The above methods are members of UIFont class. So to get the default button font size...

    float defaultFontSize = [UIFont buttonFontSize]; 
    
    0 讨论(0)
  • 2021-02-13 00:32

    System Fonts are describe as following :

    + (CGFloat)labelFontSize;//Returns the standard font size used for labels.
    + (CGFloat)buttonFontSize;//Returns the standard font size used for buttons.
    + (CGFloat)smallSystemFontSize;//Returns the size of the standard small system font.
    + (CGFloat)systemFontSize;//Returns the size of the standard system font.
    

    and you can change the font size without the font family like this :

    cell.textLabel.font = [UIFont systemFontOfSize:14];
    
    0 讨论(0)
提交回复
热议问题