我的应用程序中有一个 UILabel -> txtLabel 和 UITextView -> txtView 我的值(value)观如下
txtLabel.text = "The best preparation for tomorrow is doing best today"
txtView.text = "iOS Text View"
//Font size is 12 for both
// I have minimum font size for label as 7 so for smaller devices that can
scale down till 7 and display entire label text in single line
我的要求是单行标签和单行textView具有相同的字体大小。 不过,这在我的 iOS 7 模拟器中运行良好。
但是在 iPhone SE 中,当我运行这个时,我得到的标签字体较小(比如 8),而 textView 字体保持不变 12
我的问题是:如何根据标签的新缩放字体大小更改 textView 的字体大小?
例如:在 iPhone SE 模拟器中,我的标签缩小到 7 。所以我应该将我的 textView 大小也设置为 7 在 iPhone7 中,尺寸 12 将适合屏幕,因此 textView 尺寸也应为 12
我无法使用单个标签/单个 TextView 来容纳整个内容,因此字体保持不变。它需要是一个单独的标签和一个单独的 TextView ,因为我之间确实有其他字段,并且排除了这种可能性
请指教
最佳答案
不要给出恒定值,而是根据 self.view 给出字体大小
txtLabel.font = UIFont(name: "ProximaNova-Regular", size: self.view.frame.size.height/40 )
关于ios - UILabel动态获取字体大小 - swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229971/