UILabel动态获取字体大小 - swift 3

时间:2017-07-21 05:52:14

标签: ios swift uilabel uitextview

我有一个UILabel - > txtLabel和UITextView - >在我的应用程序中的txtView 我的价值如下

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,因为我之间还有其他字段,这种可能性被排除了

请咨询

1 个答案:

答案 0 :(得分:0)

不是给出常量值,而是根据self.view

给出字体大小
txtLabel.font = UIFont(name: "ProximaNova-Regular", size: self.view.frame.size.height/40 )