Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在iOS中调整UISearchBar高度?_Objective C_Ios - Fatal编程技术网

Objective c 如何在iOS中调整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

我创建了一个高度为100的UISearchBar,但它不占用大小,默认大小为44。是否还有调整UISearchBar高度的方法?

如果我正确理解您的问题,您正在尝试调整UISearchBar的大小,对吗?你试过调整它的框架大小吗

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;
    }
}

只需转到约束的高度并设置其高度。答对了:)