UiButton 一个“仅界面生成器”解决方案,以响应方式调整标题标签的字体
Posted
技术标签:
【中文标题】UiButton 一个“仅界面生成器”解决方案,以响应方式调整标题标签的字体【英文标题】:UiButton an "Interface Builder only" solution to resize font of title label in a responsive way 【发布时间】:2016-11-08 13:42:05 【问题描述】:我正在尝试在界面构建器中创建一个完整的响应式视图。我已经用百分比值管理了所有视图宽度,我已将所有 uilabel 设置为根据可变宽度正确缩小文本。我唯一无法管理的是 uibuttons ...... 我找不到缩小按钮标题的方法。
我创建了一个占据 40% 视图宽度的按钮 我在 xcode 中(在 MainStoryboard 中)打开了更大的 ipad 预览。这里标题的正确比例是 45 字号 我打开了 iphone5 xcode 预览(在 MainStoryboard 中)。这里的文字被剪掉了,字体总是45我希望标题和按钮框架之间的比例相同,可以通过缩小字体大小来实现。有一种方法可以仅使用 Interface Builder 来实现此结果吗?
【问题讨论】:
【参考方案1】:您可以使用大小类来分配不同的字体,但这可能无法为您提供所需的粒度(对于 iPad,您可以使用与 iPhone 不同的字体,但在 iPhone SE 和 iPhone 7 Plus 之间并不容易)。您需要一些代码才能参与更多。例如,UIButton
有一个 titleLabel
属性,我认为您可以编写代码来自动缩小字体,但不能在界面生成器中。
【讨论】:
以上是关于UiButton 一个“仅界面生成器”解决方案,以响应方式调整标题标签的字体的主要内容,如果未能解决你的问题,请参考以下文章