我添加了 UISearchBar 以使用界面生成器进行查看。我也使用 UI 构建器将其宽度更改为更小,并将其放在 View 的中间。当我启动应用程序时,我的搜索栏看起来与我定义的宽度和位置正确。 然而,在第一次触摸它内部后,它会恢复到默认宽度的正常状态。只有它的起始位置保持与定义的位置相同,以便它在屏幕边界之后结束。
我想我必须对它进行子类化,并且可能重写一些drawRect方法,但我不知道如何做到这一点,而且我在网上找不到解决方案。
最佳答案
尝试使用此代码
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 10, 44)];
关于iphone - 如何更改 UISearchBar 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556988/