我正在訪問搜索欄的文本框。這種不斷變化的UITextField來自iOS 7.1中的UISearchBar
對於iOS 6中,我使用
textField = [searchbar.subviews objectAtIndex:1];
它在iOS的7變化有一種觀點,並認爲有子視圖,從中我們可以得到文本框,所以我用下面的代碼搭載iOS 7或更高版本的iOS
UIView *searchbarview = [searchbar.subviews objectAtIndex:0];
NSLog(@"searchbarview.subviews Array is %@",searchbarview.subviews.description);
textField = (UITextField *)[searchbarview.subviews objectAtIndex:1];
既然現在的iOS 7.1 searchbarview只有一個子視圖是不同的iOS 7.0,其中有兩個子視圖UISearchBarBackground,所以我經歷了所有的子視圖是不是能夠得到文本框,即使我重複使用for循環
誰能幫我這個 謝謝,
編輯 這裏是陣列由searchbarview.subviews返回日誌,你可以看到它返回只有1個對象,它是UISearchBarBackground,所以我想知道是UITextField對象
searchbarview.subviews Array is (
"<UISearchBarBackground: 0xe6bc9d0; frame = (0 0; 768 50); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xe6bcb20>>"
)
爲什麼你要訪問的UITextField? – Marc
我想更改文本字段的文本對齊 –
您可以記錄「UISearchBarBackground'對象的子視圖嗎? – VietHung