下の図に示すように、UISearchBar コントロールをスタイルにカスタムしたい:
まず、背景ビューを削除してから、UISearchBar で UITextfiled を見つけ、UITextfiled のフレームを拡張して境界を削除します。
これが私のコードです:
UITextField *searchField;
NSUInteger numViews = [self.subviews count];
for(int i = 0; i != numViews; i++) {
if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform?
searchField = [self.subviews objectAtIndex:i];
}
}
if(!(searchField == nil)) {
[searchField setBorderStyle:UITextBorderStyleNone];
searchField.frame = self.frame; //modify the frame
}
[[self.subviews objectAtIndex:0]removeFromSuperview]; //remove the background.
その結果、UITextField のボーダーがまだ残っています。:(
私の質問は: 1. UISearchBar の UITextField の外観を変更できないのはなぜですか?
2.UISearchBar で UITextfield のボーダーを削除する方法。
どうもありがとう!