[iOS开发]TextKit之动态改变样式
2013-10-16 09:48
232 查看
在iOS中有一项功能,就是用户可以自定义设备的字体大小,粗体和其他一些样式。具体可以选择 “设置” ---- “通用” ---- “字体大小“ / “辅助功能”, 重新调整文本字体的样式。
如何使app支持文本动态样式修改?
1)使用 preferredFontForTextStyle
方法给文本设置一个样式。
关于TextStyle,API中预设了几种:
UIFontTextStyleHeadline
UIFontTextStyleBody
UIFontTextStyleSubheadline
UIFontTextStyleFootnote
UIFontTextStyleCaption1
UIFontTextStyleCaption2
2) 监听样式变化通知
如何使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]; }
相关文章推荐
- [iOS开发]TextKit之动态改变样式
- [iOS开发]TextKit之动态改变样式
- iOS开发笔记- cell里放textView根据输入的文字动态改变textView以及cell高度
- iOS开发笔记-cell里点击按钮展开收起-动态改变cell行高
- 安卓开发——通过selector实现对TextView点击样式改变
- iOS 开发 解决UITableViewcell单选动态改变cell文字和背景颜色的功能,且第一次默认选择第一个cell
- ios开发之改变UIWebView文本字体的样式和大小
- iOS开发——改变UITextField的样式:占位符颜色、字符起始位置等
- ios开发之改变UIWebView文本字体的样式和大小
- iOS 开发 富文本详解之TextKit详解
- ios开发笔记之如何让tableView根据文本内容动态改变cell的高度
- ios开发中的UIScrollerView动态改变及UIimage的动态改变
- IOS开发之改变UIWebView文本字体的样式和大小
- IOS开发UI篇--使用CAShapeLayer实现一个音量大小动态改变的控件
- IOS开发之改变UIWebView文本字体的样式和大小
- IOS 开发之-- textfield和textview,return键的改变,点击return键
- iOS开发之--改变系统导航的颜色,字体,还有返回样式的自定义
- iOS开发-UI控件:动态改变UITableView中的Cell高度
- 代码中动态和布局文件中静态改变Edittext光标样式方法
- iOS动态控制状态栏样式