【问题标题】:Revise background color between UISearchBar and keyboard when the search filed get focus当搜索字段获得焦点时,修改 UISearchBar 和键盘之间的背景颜色
【发布时间】:2013-10-21 09:15:16
【问题描述】:

当搜索栏获得焦点时,搜索栏和键盘之间有一个黑色透明视图,就像在 iPhone 电子邮件应用程序中,当您要搜索电子邮件时,首先单击搜索栏,有一个黑色透明视图出现。当您输入一些单词时,将会有一个结果表视图。如果您点击视图,键盘将关闭,搜索栏将失去焦点。

现在,我想更改此视图的颜色,例如更改为红色透明视图。我已经通过使用 inputAccessoryView 进行了尝试。但是它下面还有一个黑色的,我必须为它添加点击动作。

有没有可以编辑的属性?

【问题讨论】:

    标签: ios


    【解决方案1】:

    我自己找到答案。

    for (UIView *subview in searchBar.superview.subviews)
    {
        if ([subview isKindOfClass:NSClassFromString(@"UISearchDisplayControllerContainerView")])
        {
            // in iOS7, this view is the view I want;
        }
        if ([subview isKindOfClass:NSClassFromString(@"UIControl")])
        {
            // before iOS7, this view is what I want;
        }
    }
    

    好像很隐秘,不知道苹果是否允许或者支持我们改。也许它不鼓励我们像上面那样做。但它可以解决我的问题。

    【讨论】:

    • 您好,我遇到了同样的问题,我正在向 UISearchDisplayControllerContainerView 添加子视图,想知道您是否通过修改 UISearchDisplayControllerContainerView 成功提交了您的应用程序?苹果拒绝了吗?谢谢!
    • 对不起,我在完成项目后找到了答案,所以我无法回答你的问题。
    猜你喜欢
    • 2013-12-01
    • 2017-07-28
    • 2011-11-05
    • 2016-05-20
    • 2015-02-12
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    相关资源
    最近更新 更多