gpt4 book ai didi

iOS - 防止 UIAppearance 设置更改 UIWebView 输入附件 View

转载 作者:可可西里 更新时间:2023-11-01 03:30:50 24 4
gpt4 key购买 nike

我的应用程序中有一个 UIWebView,问题是我有一个 UIAppearance 修改分段控件的外观,因此它修改了 UIWebView 文本字段的输入附件 View 中的分段控件,我希望它看起来正确,或者不要尝试修改它。这是它目前的样子:

enter image description here

最佳答案

我刚刚通过使用 [UIAppearance appearanceWhenContainedIn:] 而不是 [UIAppearance appearance] 为自己解决了这个问题。

通过向选择器发送一个包含您要自定义的元素的所有自定义 ViewController 类的无终止列表来使用它。所以不是

[[UISegmentedControl appearance] setBackgroundImage:buttonBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

使用

[[UISegmentedControl appearanceWhenContainedIn:[MyViewController class], [MyOtherViewController class], nil] setBackgroundImage:buttonBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

您不需要列出所有的 ViewController,只需列出您的顶级 View Controller 。这也使以下技巧成为可能:创建一个 UIViewController 的“空”子类 CustomizedViewController,它除了作为一个子类之外什么都不做 - 然后在整个代码中从那里子类化而不是从 UIViewController (基本上将所有出现的“UIViewController”替换为“CustomizedViewController” - 除了 CustomizedViewController 实际上将 UIViewController 声明为其父类(super class)的地方。

然后使用

[[UISegmentedControl appearanceWhenContainedIn:[CustomizedViewController class], nil] setBackgroundImage:buttonBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

关于iOS - 防止 UIAppearance 设置更改 UIWebView 输入附件 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com