0
私のアプリケーションのすべてのラベルのデフォルトのテキストの色を変更しようとしています。私はUILabel.appearance()。textColorを使用しようとしましたが、私には利用できません。誰かが私に間違っていることをアドバイスできますか?私はSOに関する多くの質問をチェックしました。最新のものはthisです。そして説明ごとにそれは利用可能です。iOS UILabel.appearance()。textColorが利用できません
私は、背景色を変更した場合 - それは動作します。 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、スウィフト4.
素晴らしい回答:-)ありがとうございました! –