Objective c 如何在iOS中调整UISearchBar高度?
我创建了一个高度为100的UISearchBar,但它不占用大小,默认大小为44。是否还有调整UISearchBar高度的方法?如果我正确理解您的问题,您正在尝试调整UISearchBar的大小,对吗?你试过调整它的框架大小吗Objective c 如何在iOS中调整UISearchBar高度?,objective-c,ios,Objective C,Ios,我创建了一个高度为100的UISearchBar,但它不占用大小,默认大小为44。是否还有调整UISearchBar高度的方法?如果我正确理解您的问题,您正在尝试调整UISearchBar的大小,对吗?你试过调整它的框架大小吗 NSLog(@"Adding UISearchBar to myView."); UISearchBar *searchBar = [[UISearchBar alloc] init]; [myView addSubview:searchBar]; // Make th
NSLog(@"Adding UISearchBar to myView.");
UISearchBar *searchBar = [[UISearchBar alloc] init];
[myView addSubview:searchBar];
// Make the search bar will take up the entire window.
searchBar.frame = [[UIApplication sharedApplication] keyWindow].frame;
// Release the searchBar (it is being retained by myView)
[searchBar release];
如果您试图在UISearchBar中更改UITextField子视图的大小,恐怕您运气不好,详情如下。UISearchBar中的UITextField是私有API的一部分,是UISearchBarTextField的一个实例,您不能更改它的大小(也就是说,苹果会以任何方式批准)。但是,UISearchBar确实提供了更改UISearchBar中文本偏移量的方法。请参阅UISearchBar类的文档。您可以为searchfield设置自定义图像,这将允许您创建不同大小的控件
[searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"SearchTextbox"] forState:UIControlStateNormal];
您可以像这样手动覆盖布局子视图中的搜索栏高度
- (void)layoutSubviews {
frame = self.frame;
if (frame.size.height != 100) {
frame.size.height = 100;
self.frame = frame;
}
}
只需转到约束的高度并设置其高度。答对了:)