zoukankan      html  css  js  c++  java
  • [iOS开发]TextKit之动态改变样式

    在iOS中有一项功能,就是用户可以自定义设备的字体大小,粗体和其他一些样式。具体可以选择 “设置” ---- “通用” ---- “字体大小“ / “辅助功能”, 重新调整文本字体的样式。

         

            

    如何使app支持文本动态样式修改? 

            

    1)使用 preferredFontForTextStyle 方法给文本设置一个样式。

    self.textView.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
    

    关于TextStyle,API中预设了几种:

    UIFontTextStyleHeadline

    UIFontTextStyleBody

    UIFontTextStyleSubheadline

    UIFontTextStyleFootnote

    UIFontTextStyleCaption1

    UIFontTextStyleCaption2


    2) 监听样式变化通知


    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(preferredContentSizeChange:) name:UIContentSizeCategoryDidChangeNotification object:nil];
    
    - (void)preferredContentSizeChange:(NSNotification *)notification
    {
        self.textView.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
    }
    




            

  • 相关阅读:
    到达波密
    福建
    到达拉萨
    樟木半天游
    修改控制寄存器GPBCON
    WINCE实现屏幕旋转的方法
    6410主频
    如何解决触摸屏抖动问题
    视频格式D1
    安家了
  • 原文地址:https://www.cnblogs.com/in1ts/p/3572468.html
Copyright © 2011-2022 走看看