UiButton是一种"Interface Builder only"解决方案,以响应式方式调整标题标签字体的大小



我试图在界面构建器中创建一个完整的响应视图。我已经用百分比值管理了所有的视图宽度,我已经设置了我所有的标签,以正确地缩小基于可变宽度的文本。我唯一不能管理的是ui按钮…我找不到缩小按钮标题的方法。

  • 我创建了一个按钮,占用40%的视图宽度
  • 我在xcode(在MainStoryboard)中打开了更大的ipad预览。这里标题的正确比例是45字体大小
  • 我打开iphone5的xcode预览(在MainStoryboard)。这里的文本是剪切的,字体总是45

我想在标题和按钮框之间有相同的比例,它可以实现缩小字体大小。有一种方法来实现这个结果与接口生成器只有?

您可以使用大小类来分配不同的字体,但这可能无法提供所需的粒度(您可以为iPad和iPhone设置不同的字体,但在iPhone SE和iPhone 7 Plus之间就不容易了)。你需要一些代码来做更多的工作。例如,UIButton有一个titleLabel属性,你可以写代码来自动缩小字体,我认为,但不是在界面构建器。

最新更新