iOS 中动态类型的限制? [关闭]

Posted

技术标签:

【中文标题】iOS 中动态类型的限制? [关闭]【英文标题】:Limitations of dynamic typing in iOS? [closed] 【发布时间】:2014-01-29 05:57:48 【问题描述】:

我计划在我的应用程序中使用动态类型。有什么我应该关心的技术限制吗?我找不到它Apple官方文档。如果可能,请提供一些示例代码。

【问题讨论】:

【参考方案1】:

见博文here

操作系统:仅适用于 ios7+。

UITextField:占位符字体不暴露在公共 API 中并且不使用 font 属性的值,因此您不能随着内容大小的变化而调整其大小。这会导致一种奇怪的效果,即文本可以正常调整,但如果清除该字段,它会在显示占位符时跳回原始字体大小。您很可能可以通过继承 UITextField 并使用自适应字体实现 placeholderRectForBounds: 和 drawPlaceholderInRect: 来解决此问题,但这留给读者作为练习。

MKAnnotationView:系统提供的标注中的文本不会随着内容大小的变化而调整。不幸的是,解决这个问题需要您自己实现整个标注。

参见here 示例应用程序

【讨论】:

我也可以在我的应用程序中通过代码更改设备字体吗? 不,你不能。 iOS 不允许这样做。

以上是关于iOS 中动态类型的限制? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

忽略 iOS 中的动态类型:可访问性

iOS 中用于交互元素的动态类型

iOS 动态类型 - 设置最小字体大小

颤振错误:参数类型“列表<动态>?”无法分配给参数类型'List<Movie>' [关闭]

iOS - 动态类型和界面生成器

动态模拟 iOS 动态类型系统文本大小 (UIContentSizeCategory)