我在另一个帖子中找到了这个代码,但我想只更改一个按钮字体大小。
if let font = UIFont(name: "AvenirNext", size: 15) {
oneBarButtonItem.setTitleTextAttributes([NSFontAttributeName: font], forState: UIControlState.Normal)}
那么我在哪里放置代码并且这是正确的吗?
答案 0 :(得分:3)
您需要将此代码放在viewDidLoad
的{{1}}方法中。
ViewController
您的代码可能无效,因为您没有名为override func viewDidLoad() {
super.viewDidLoad()
let font = UIFont.systemFontOfSize(20);
barButtonItem.setTitleTextAttributes([NSFontAttributeName: font], forState:UIControlState.Normal)
}
的字体。
更新
Swift 4 / iOS 11的工作代码:
AvenirNext
答案 1 :(得分:-1)
对于目标C,
[barbutton setTitleTextAttributes:@{
NSFontAttributeName: [UIFont fontWithName:@"Helvetica-Bold" size:13.0],
NSForegroundColorAttributeName: [UIColor whiteColor]
} forState:UIControlStateNormal];