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

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

【问题讨论】:

    标签: ios iphone objective-c ipad ios7


    【解决方案1】:

    见博文here

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

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

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

    参见here 示例应用程序

    【讨论】:

    • 我也可以在我的应用程序中通过代码更改设备字体吗?
    • 不,你不能。 iOS 不允许这样做。
    猜你喜欢
    • 2022-06-14
    • 2011-04-05
    • 1970-01-01
    • 2019-10-02
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多