作者:Lovely_Janle | 来源:互联网 | 2023-01-11 15:16
在iOS 10之前,UIToolbar
在其项目之间具有灵活的空格键按钮项目将自动减少字体,以便所有文本显示在屏幕上.以下示例(iOS 10):
从XCode 9开始,在模拟器上运行iOS 11时,我的工具栏显示如下:
文本不仅缩小了字体大小,而且最后一个条形按钮项(没有文本,只有图像)也消失了.
试图解决这个问题,我发现自iOS 11以来,UIToolbar
现在使用的是Autolayout而不是Frames.与此问题相关的一些帖子建议为项目创建约束,指定项目的宽度和/或高度.
但是,我想要实现的是适合工具栏中的所有内容,即使这意味着减小字体大小.我认为我不能以编程方式设置固定的宽度/高度.
此外,这是在故事板上使用IB构建的.UIBarButton
class不允许我访问UILabel(对于文本项)或ImageView(对于带有图像的项).我检查,customView
是nil
在运行时.
我试图通过代码创建项目,设置customView
一个UILabel
与adjustsFontSizeToFitWidth
设置为true
没有任何的运气.我不知道iOS 11上灵活空格键项的目的是什么.
那么,如何模仿我以前的行为呢?适合所有项目并自动调整文本大小?