我正在尝试使用新的外观 API 自定义 UIButton 中标题标签的外观,但没有找到任何可行的方法。看来下面的代码应该可以工作:
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setShadowOffset:CGSizeMake(0, 2)];
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:17]];
但我认为 UILabel 实际上不是按钮的 subview 。有什么想法吗?
最佳答案
为什么不直接使用UIButton
的titleLabel
属性修改标题标签呢?
button.titleLabel.font = [UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:17];
button.titleLabel.shadowOffset = CGSizeMake(0, 2);
未经测试,但应该可以,对吧?
编辑: 为什么不创建一个 UIButton 的子类并添加这两行?
关于iphone - 使用 iOS 5 的外观 API 自定义 UIButton 的 titleLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766143/