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

How to make UILabel and UITextField font size to be relative to screen size

我有一个视图控制器,它有一个文本字段和标签,我为文本字段和标签设置了高度限制,所以我认为字体大小与屏幕无关。

如何使这个项目的字体大小与屏幕大小相关?

您可以在 ViewControllerviewDidLayoutSubviews 方法或 superViewlayoutSubviews 方法中手动更改 UIlabelUITextfield 字体。像这样:

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