我添加了UISearchBar以使用界面构建器进行查看。比我使用UI构建器将其宽度更改为更小并将其放在视图的中间。当我启动应用程序时,我的搜索栏正确查看我定义的宽度和位置。 但是在第一次触摸它之后,它会以默认宽度进入正常状态。只有它的起始位置保持不变,因为它在屏幕边界之后结束。
我想我必须继承它并且可能覆盖一些drawRect方法,但我不知道如何做到这一点,我无法在网上找到解决方案。
答案 0 :(得分:1)
尝试使用此代码
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 10, 44)];
答案 1 :(得分:0)
同样的问题发生在我身上,我发现持有UISearchBar的容器视图应该具有我需要的宽度