【问题标题】:How to make the background of all UITextViews Purple without subclassing?如何在没有子类化的情况下使所有 UITextViews 的背景为紫色?
【发布时间】:2014-07-11 23:39:18
【问题描述】:

我有一个要调试的应用程序。我希望应用程序中的每个 UITextview 都具有紫色背景。

我认为方法调配是一种可能的解决方案,但我无法让它发挥作用。

问题:如何在不继承或手动设置每个 textview 的背景颜色的情况下做到这一点?

谢谢

【问题讨论】:

    标签: ios objective-c uiview uitextview swizzling


    【解决方案1】:

    这样的事情应该可以解决问题:

    [[UITextView appearance] setBackgroundColor:[UIColor purpleColor]];
    

    外观代理是在 iOS5 中引入的,它是一种无需子类化即可为核心 UIKit 类设置样式的便捷方式。它可以以多种非常有用的方式使用,例如设置 UINavigationBar 的色调颜色、按钮色调等。

    【讨论】:

    • 谢谢,这真的很有帮助。我从来不知道:[UITextView 外观]。不过,它似乎不适用于 Textview :( stackoverflow.com/questions/9424112/…
    • 你在 iOS 7.1 上试过了吗?我只是试了一下,它按预期工作,我所有的文本视图实际上都是紫色的。如果它不适用于其他版本,请告诉我。
    猜你喜欢
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    相关资源
    最近更新 更多