我正在尝试更改我的应用程序中所有标签的默认文本颜色。我试过使用UILabel.appearance().textColor,但它对我来说是不可用的。有人能告诉我我做错了什么吗?我检查了很多问题,所以,最近的一个是this。根据描述它是可用的。

如果我改变了背景颜色-它能工作。试图改变tintColor -没有效果。为什么?它从UIAppearance协议中删除了吗?
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate {
var window: UIWindow?
var smStore: SMStore?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// UIAppearance configuring
let tintColor = UIColor.white
//let backgroundColor = UIColor(red: 5, green: 72, blue: 149, alpha: 1)
let backgroundColor = UIColor.black
// Global tintColor
window?.tintColor = tintColor
// UIViews
UIView.appearance().tintColor = tintColor
UIView.appearance().backgroundColor = backgroundColor
// UINavigationBars
UINavigationBar.appearance().tintColor = tintColor
UINavigationBar.appearance().backgroundColor = tintColor
// UITableViews
UITableView.appearance().backgroundColor = backgroundColor
UITableViewCell.appearance().backgroundColor = backgroundColor
UITableViewCell.appearance().tintColor = tintColor
// UILabels
UILabel.appearance().backgroundColor = UIColor.green
...
}Xcode 9,Swift 4。
发布于 2017-11-13 17:44:32
打进去就行了。它会编译。
UILabel.appearance().textColor = .redhttps://stackoverflow.com/questions/47270335
复制相似问题