Ios UILabel动态获取字体大小-swift 3
我的应用程序中有UILabel->txtLabel和UITextView->txtView 我的价值观如下Ios UILabel动态获取字体大小-swift 3,ios,swift,uilabel,uitextview,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 device
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
我的要求是具有相同字体大小的单行标签和单行文本视图。
然而,这在我的iOS7模拟器中运行良好
但在iPhoneSE中,当我运行这个程序时,我得到标签的小字体(比如8),而textView字体保持不变12
我的问题是:如何根据标签的新缩放字体大小更改textView的字体大小
e、 g:在iPhone SE模拟器中,我的标签可以缩小到7。所以我应该把文本视图的大小也设置为7
在iPhone7中,12号尺寸适合屏幕,所以textView的尺寸也应该是12号
我无法使用单个标签/单个文本视图来适应整个内容,因此字体保持不变。它需要一个单独的标签和一个单独的文本视图,因为我有其他字段在中间,这种可能性被排除了
请建议不要给出常量值,而是根据自身视图给出字体大小
txtLabel.font = UIFont(name: "ProximaNova-Regular", size: self.view.frame.size.height/40 )
您可以将属性字符串设置为标签,并使用系统字体自动处理字体大小。