ios - 如何使 UILabel 和 UITextField 字体大小相对于屏幕大小

标签 ios autolayout uitextfield uilabel nslayoutconstraint

我有一个 View Controller ,它有一个文本字段和标签,我已经为文本字段和标签设置了高度限制,所以我觉得字体大小与我认为的屏幕无关。

如何使该项目的字体大小相对于屏幕大小?

最佳答案

您可以在 ViewControllerlayoutSubviews 的 viewDidLayoutSubviews 方法中手动更改 UIlabelUITextfield 字体superView 方法。像这样:

CGRect screenSize = [UIScreen mainScreen].bounds;
textField.font = [UIFont fontWithName:@"YourFont-Name"  
    size:screenSize.size.width/15.f];

关于ios - 如何使 UILabel 和 UITextField 字体大小相对于屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46484498/

相关文章:

ios - Xcode 如何加载主 Storyboard ?

android - 响应在 iPhone 上不起作用,宽度太长使用 Media 320px 不起作用

iOS Storyboard AutoLayout 如何将 UIView 放置在 3. 5"and 4"屏幕的底部?

ios - Autolayout 或使用 NSAttributedString 计算高度来实现 UITableViewCell 的动态高度,哪种方法最好?

ios - 点击文本字段后如何立即隐藏键盘?

ios - 出于某种原因搜索栏未调用 textDidChange

ios - 如何在 PodioKit 中设置元素的邮箱/电话

ios - 如何计算从具有自动布局纵横比约束的 xib 加载的 UICollectionViewCell 的大小?

ios - 验证 objective-c 中同一文本字段中的电话号码和电子邮件

ios - iPhone 旋转 XCode Swift 时避免键盘关闭