程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-IOS:修改UISearchBar內部的背景顏色

ios-IOS:修改UISearchBar內部的背景顏色

編輯:編程綜合問答
IOS:修改UISearchBar內部的背景顏色

我知道如何修改和移除UISearchBar的背景顏色

[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];
self.searchBar.backgroundColor = [UIColor grayColor];

enter image description here

但是不知道怎麼修改內部的背景顏色

enter image description here

在IOS4.3及以上版本用的。

最佳回答:


可以改變內部背景圖片的代碼:

UITextField *searchField;
NSUInteger numViews = [searchBar.subviews count];
for(int i = 0; i < numViews; i++) {
    if([[searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { 
        searchField = [searchBar.subviews objectAtIndex:i];
    }
}
if(!(searchField == nil)) {
    searchField.textColor = [UIColor whiteColor];
    [searchField setBackground: [UIImage imageNamed:@"yourImage"]];//在這添加灰色的圖片
    [searchField setBorderStyle:UITextBorderStyleNone];
}

修改UISearchBarIcon的代碼:

 UIImageView *searchIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourSearchBarIconImage"]];
searchIcon.frame = CGRectMake(10, 10, 24, 24);
[searchBar addSubview:searchIcon];
[searchIcon release];

在IOS5以上的版本修改searcBar圖標

- (void)setImage:(UIImage *)iconImage forSearchBarIcon:(UISearchBarIcon)icon state:(UIControlState)state
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved