如何保持UISearchBar的占位符以及左对齐的搜索图标

时间:2016-04-13 05:21:14

标签: ios objective-c iphone uisearchbar

我想在所有版本的iOS中保留UISearchBar的占位符以及左对齐的搜索图标。那么,我该怎样处理呢?

我试图将空白字符附加到UISearchBar的placeHolder,它似乎解决了问题,但我想知道是否存在优雅的方法来处理这个问题。

2 个答案:

答案 0 :(得分:1)

使用UItextField并根据需要自定义文本字段,而不是使用空格来欺骗UISerachbar。

答案 1 :(得分:0)

txtSearchBar = [self putsearchIconOnLeft: txtSearchBar];



-(UITextField*)putsearchIconOnLeft:(UITextField*)setTextField
{
    UITextField *txt = setTextField;
    UIView *viewTmp = [[UIView alloc] initWithFrame:CGRectMake(5, 0, 10, 10)];

    UIImageView *imgSearch = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 10, 10)];
    imgSearch.image = [UIImage imageNamed:@"icon-search.png"];
    [viewTmp addSubview:imgSearch];

    txt.leftView = viewTmp;
    txt.leftViewMode = UITextFieldViewModeAlways;
    return txt;
}