ios - 可以从 UISearchBar 中删除背景或边框吗?

标签 ios ios5 uisearchbar

我想得到这样的东西:

enter image description here

但我无法删除原始背景(我使用的是 iOS5)。 然而,Apple 似乎做到了:

enter image description here

我怎样才能创造出我想要的东西? 或者,别无选择,我唯一的选择是自定义 UITextField?

感谢您的建议和想法!

编辑:第一次回复后,这就是我得到的:

enter image description here

有人知道如何在不使所有组件半透明的情况下更改其 alpha 值的情况下删除白色内部背景吗?顺便说一句,我可以把白色换成黑色吗?

最佳答案

试试这个代码,它对我有用

for (id img in yourSearchBar.subviews) {
        if ([img isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
           [img removeFromSuperview];    
        }
    }

在上面的代码中,yourSearchBar 是您要从中删除背景的搜索栏, 而for循环正在寻找UISearchBar的背景图片

关于ios - 可以从 UISearchBar 中删除背景或边框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936566/

相关文章:

ios - UISearchBar 占位符文本 - 以编程方式居中对齐

iphone - 通过NSNotification设置时,UIImageView.image需要花费几秒钟的时间才能显示

ios - 在 objective-c 中对多边形进行三角剖分

ios5 - 为什么 -[[UIButton 外观] setBackgroundImage] 会影响 UIBarItem 对象的初始外观以及如何纠正它?

objective-c - Objective C iOS 开发中的数学方程式

swift 3 : UISearchBar in Popover ViewController shows up wider than expected (on iPad)

ios - 以编程方式检测 iOS 中的蜂窝网络类型

iphone - iOS:如何在设置更改时隐藏 UITextField?

objective-c - 如何将 css 应用于 native ios 应用程序?

arrays - UITableView SearchBar过滤查询