如何支持UILabel
和UITextView
动态类型中的iOS 7?我正在调整我们的iOS 7项目之一,并希望支持这种辅助功能。我无法在Apple的iOS开发人员网站上找到关于它的具体教程。任何链接或示例代码将不胜感激。如何支持动态类型在标签中的iOS 7
回答
如果使用新的方法UIFont
那么你几乎没有 - 你只需要添加观察者监听变化。
您不应设置特定的字体大小,而应在样式化标签时使用preferredFontForTextStyle:
及相关方法(如果您使用的是Interface Builder,则可以直接在检查器中选择样式)。例如:
self.label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
一旦你这样做,你应该听为UIContentSizeCategoryDidChangeNotification
。当您收到此通知,您应该布置你的标签,以支持新选定的大小(如果您正在使用自动布局,这是正常的发送invalidateIntrinsicContentSize
你的意见一样简单)。
如果你正在寻找的官方文档,然后看看在Text Programming Guide。
是不是有访问在接口挑风格的方式生成器?如果不是,那看起来像是一个大的疏忽。现在我必须把它放在两个地方,这意味着它将不可避免地失去同步。 – MacsimusPrime
'preferredFontForTextStyle'虽然返回一个系统字体,是否有任何方式自定义字体要做到这一点? – kevin
在斯威夫特3和iOS 10可以使用
headline.font = UIFont.preferredFont(forTextStyle: UIFontTextStyleHeadline)
headline.adjustsFontForContentSizeCategory = true
更多信息请参见this excellent post,尤其是如何支持iOS的前10
- 1. 动态调整标签在IOS 7
- 2. “不支持NFC标签类型”消息
- 3. 支持Nexus 7上的NFC标签
- 4. 支持iOS 7支持的[UIScreen mainScreen] .nativeScale?
- 5. 如何在iOS 7和iOS 6中支持不同的标签栏图标大小?
- 6. filepicker.io - iOS中支持的文件类型?
- 7. 如何支持iOS 11中的大标签栏预览?
- 8. 如何在Xcode 7中管理资产的子类型标签?
- 9. 如何在iOS中支持/分配所有文件类型(UTI)?
- 10. iOS 7不支持admob?
- 11. 支持iOS 6和7
- 12. 支持iOS 7的iOS基础SDK
- 13. 动态命名标签-ios
- 14. Libsvm模型文件:支持矢量标签与类标签不同
- 15. 如何从的iOS 4.3支持的应用程序到iOS 7
- 16. IOS标签栏动态标签
- 17. iOS隐藏iOS 6 + 7中的状态栏和标签栏
- 18. 工具类似动态代码进化与Java 7的支持
- 19. 在iOS中显示带有标签支持的多行文本
- 20. ios动态尺寸标签
- 21. 如何在XCode 7中支持OpenMP
- 22. iPhone 5:iOS 7中不支持AVCaptureExposureModeAutoFocus
- 23. 标签是否支持模型绑定?
- 24. 尺寸类支持iOS 7中的iphone风景
- 25. 支持签名者附件类型
- 26. 如何注册iOS Safari应该支持的文档类型?
- 27. nexus中的上标5支持7
- 28. 如何在iOS 7的UIAlert视图中添加多个标签?
- 29. 如何使标签支持zDepth像AppBar
- 30. 从iOS4.3到iOS 7的AFNetworking支持
检查本教程【如何支持动态类型中的iOS 7应用](http://mythoughtsandexperiments.blogspot.in/2013/12/how-to-support-dynamic-type-in-ios-7.html) –