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

标签 ios swift uilabel uitextview

我的应用程序中有一个 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/

相关文章:

ios - 在 ITC 审查期间观看 OS3、UIRequiredDeviceCapabilities 问题

ios - 如何在整个世界地图 iOS Swift 上向 MKMapView 添加叠加层

swift - 来自 SCNNode 对象的 segue (Swift)

ios - 出现键盘时向上移动 TextField/View,但前提是隐藏了 Text Field

当导航栏隐藏时,iOS 个人热点会破坏布局

IOS 多个左右对齐在同一行

ios - 向内部内容大小添加填充在 UILabel 中不起作用

ios - 我怎样才能回到我的主处理线程?

iphone - 如何在 iPhone 中自动允许当前位置?

ios - 为什么 Y 位置为 0 的 UILabel 不位于屏幕顶部