我正在研究IOS 7应用程序.默认情况下它看起来像Pic(1).但是我需要将其更改为Pic(2).我用谷歌搜索并找到了几个答案的要求,但它没有改变.或者我需要隐藏.所以我可以用背景图像管理.这是第一张图片


我使用下面的代码来修改它.但是没有成功.
在.h文件中
@property(nonatomic,strong) IBOutlet UISearchBar *findSearchBar;
Run Code Online (Sandbox Code Playgroud)
在.m文件中
@synthesize findSearchBar;
- (void)viewDidLoad
{
[super viewDidLoad];
[self setSearchIconToFavicon];
}
- (void)setSearchIconToFavicon
{
// The text within a UISearchView is a UITextField that is a subview of that UISearchView.
UITextField *searchField;
for (UIView *subview in self.findSearchBar.subviews)
{
if ([subview isKindOfClass:[UITextField class]]) {
searchField = (UITextField *)subview;
break;
}
}
if (searchField)
{
UIView *searchIcon = searchField.leftView;
if ([searchIcon isKindOfClass:[UIImageView class]])
{
NSLog(@"aye");
}
searchField.rightView = nil;
searchField.leftView = nil;
searchField.leftViewMode = …Run Code Online (Sandbox Code Playgroud) 由于UIBarButtonItem不是子类UIView,因此不可能像它那样获得正常的特征frame.
一种方法是 [barButtonItem valueForKey:@"view"]
这非常有效,并允许您将GestureRecognizer(例如)添加到底层UIView.
但是,这是私有UIKitAPI违规吗?
我有UISearchBar,我想删除搜索标记(放大镜图标)并放置文本而不是它