基于iphone屏幕大小增加字体大小

如何自动更改所有button的字体大小,标签 基于 UIStoryboard中的设备(iPhone / iPad)的标题? 如果我以编程方式更改有我不同的屏幕尺寸我怎么可以改变所有的组件。 有什么方法可以正确地做到吗?

如果您正在使用界面构build器,则可以为元素设置单独的大小类别并进行相应的调整

你可以像这样使用AutoShrink:

yourButton.titleLabel.minimumScaleFactor = 0.5; yourButton.titleLabel.adjustsFontSizeToFitWidth = YES; 

这不会调整比我们设置更大的字体大小,但它会根据手机尺寸增加到我们设置的最大尺寸。

试试这对于Swift

创buildfunction。

 func setCustomFont() -> CGFloat { //Current runable device/simulator width find let bounds = UIScreen.main.bounds let width = bounds.size.width // basewidth you have set like your base storybord is IPhoneSE this storybord width 320px. let baseWidth: CGFloat = 320 // "14" font size is defult font size let fontSize = 14 * (width / baseWidth) return fontSize } 

使用此function。

 yourbutton.titleLabel?.font = UIFont.init(name: "Helvetica", size: setCustomFont()) 

这种types你也设置UILabelUITextfield字体,但是这不用于UIButton

1.进入故事板selectUILabel / UITextfiled。

2.进入属性检查器

3. 选中dynamictypes选项自动调整字体。