1. 程式人生 > >UISearchBar改變輸入框的背景顏色

UISearchBar改變輸入框的背景顏色

//改變 UISearchBar 內部輸入框的邊框(iOS 7.0是一個分界線,7之前和之後的修改方法不一樣,我是百度找到各個方法然後總結嘗試出來的)

UIView *searchTextField = nil;

if (IOS_VERSION >= 7.0) {

self.searchBar.barTintColor = [UIColorwhiteColor];

searchTextField = [[[self.searchBar.subviews firstObject] subviews] lastObject];

}else{// iOS6以下版本searchBar內部子檢視的結構不一樣

        for(UIView *subview in self.searchBar.subviews)

        {

            if ([subview isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {

                searchTextField = subview;

            }

        }

    }

//這裡改變輸入框邊框的顏色和邊框的寬度

    searchTextField.layer.borderWidth = 1;

    searchTextField.

layer.borderColor = [UIColorlightGrayColor].CGColor;

    searchTextField.layer.cornerRadius = 5.0f;

在這裡附上效果圖: