我想改变外貌UISearchBar
: So,
如果有一种方法可以让我UITextField
(在自定义搜索背景中)功能如下UISearchBar
?或子类化并覆盖- (void)layoutSubviews
是唯一的办法吗?
请告诉如何子类化它!
你可以改变UISearchBar
使用以下代码的背景..
for (UIView *subview in searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
UIView *bg = [[UIView alloc] initWithFrame:subview.frame];
bg.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"SkyBackground.jpeg"]];
[searchBar insertSubview:bg aboveSubview:subview];
[subview removeFromSuperview];
break;
}
}
从这段代码中,您可以设置图像或其他任何内容作为背景UISearchBar
.
另请参阅我的这个答案以及其他一些功能来更改搜索栏组件布局。如何更改 iOS 上 UISearchBar 组件的内部背景颜色 https://stackoverflow.com/questions/13817330/how-to-change-inside-background-color-of-uisearchbar-component-on-ios/13817915#13817915
UPDATE:
要更改“取消”按钮的外观,请使用以下代码...
UIButton *cancelButton = nil;
for(UIView *subView in searchBar.subviews)
{
if([subView isKindOfClass:[UIButton class]])
{
cancelButton = (UIButton*)subView;
//do something here with this cancel Button
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)