我使用Interface Builder创建了一个简单的视图控制器,其中包含UIImageView和UIButton。在它们两个上,我都将tintColor设置为洋红色。

ios - UIAppearance tintColor优先于Storyboard tintColor-LMLPHP

在AppDelegate上,我将UIView.appearance.tintColor设置为Cyan。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    UIView.appearance.tintColor = UIColor.cyanColor;

    return YES;
}


运行应用程序时,我得到以下信息:

ios - UIAppearance tintColor优先于Storyboard tintColor-LMLPHP

这对我来说没有意义。我希望直接在imageView和按钮上指定的洋红色tintColor会覆盖青色的tintColor。

为什么会这样呢?

作为参考,我使用的是Xcode版本11.2(11B52)。

最佳答案

在ViewController类中以编程方式设置tintColor。

关于ios - UIAppearance tintColor优先于Storyboard tintColor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58762917/

10-10 17:11