我正在iOS7 application.By上工作,默认情况下,它看起来像Pic(1).But我需要将其更改为Pic(2).I谷歌了一下,找到了几个符合要求的答案,但它没有changed.Or,否则我需要hide.So,我可以管理后台image.This是第一个图像
我用下面的代码修改it.But没有成功。
在.h文件中
@property(nonatomic,strong) IBOutlet UISearchBar *findSearchBar;
在.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 = UITextFieldViewModeNever;
searchField.rightViewMode = UITextFieldViewModeAlways;
}
}
我不明白如何使视图的中心图像真正杀死我的time.Please help me.where我错了。
发布于 2013-10-24 21:47:44
UITextField *txfSearchField = [looksearchbar valueForKey:@"_searchField"];
[txfSearchField setBackgroundColor:[UIColor whiteColor]];
[txfSearchField setLeftViewMode:UITextFieldViewModeNever];
[txfSearchField setRightViewMode:UITextFieldViewModeNever];
[txfSearchField setBackground:[UIImage imageNamed:@"searchbar_bgImg.png"]];
[txfSearchField setBorderStyle:UITextBorderStyleNone];
//txfSearchField.layer.borderWidth = 8.0f;
//txfSearchField.layer.cornerRadius = 10.0f;
txfSearchField.layer.borderColor = [UIColor clearColor].CGColor;
txfSearchField.clearButtonMode=UITextFieldViewModeNever;
试试这个可能会对你有帮助。
发布于 2014-04-12 08:29:15
我不确定如何左对齐占位符,但从iOS 5.0开始,有一种简单的、受支持的方法来修改搜索栏的文本字段属性,例如:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setLeftViewMode:UITextFieldViewModeNever];
这将隐藏放大镜图标。
发布于 2016-06-09 21:58:22
您可以尝试:
searchBar.setImage(UIImage(named: "yourimage")!, forSearchBarIcon: UISearchBarIcon.Clear, state: UIControlState.Normal)
https://stackoverflow.com/questions/19567131
复制相似问题