How to change font of UIButton with Swift How to change font of UIButton with Swift ios ios

How to change font of UIButton with Swift


Use titleLabel instead. The font property is deprecated in iOS 3.0. It also does not work in Objective-C. titleLabel is label used for showing title on UIButton.

myButton.titleLabel?.font =  UIFont(name: YourfontName, size: 20)

However, while setting title text you should only use setTitle:forControlState:. Do not use titleLabel to set any text for title directly.


For Swift 3.0:

button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)

where "boldSystemFont" and "16" can be replaced with your custom font and size.


Dot-notation is awesome 👌

btn.titleLabel?.font = .systemFont(ofSize: 12)