如何更改UISearchBar宽度

时间:2011-07-02 12:29:51

标签: iphone objective-c xcode uisearchbar

我添加了UISearchBar以使用界面构建器进行查看。比我使用UI构建器将其宽度更改为更小并将其放在视图的中间。当我启动应用程序时,我的搜索栏正确查看我定义的宽度和位置。 但是在第一次触摸它之后,它会以默认宽度进入正常状态。只有它的起始位置保持不变,因为它在屏幕边界之后结束。

我想我必须继承它并且可能覆盖一些drawRect方法,但我不知道如何做到这一点,我无法在网上找到解决方案。

2 个答案:

答案 0 :(得分:1)

尝试使用此代码

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 10, 44)];

答案 1 :(得分:0)

同样的问题发生在我身上,我发现持有UISearchBar的容器视图应该具有我需要的宽度