iphone - 如何更改 UISearchBar 宽度

标签 iphone objective-c xcode uisearchbar

我添加了 UISearchBar 以使用界面生成器进行查看。我也使用 UI 构建器将其宽度更改为更小,并将其放在 View 的中间。当我启动应用程序时,我的搜索栏看起来与我定义的宽度和位置正确。 然而,在第一次触摸它内部后,它会恢复到默认宽度的正常状态。只有它的起始位置保持与定义的位置相同,以便它在屏幕边界之后结束。

我想我必须对它进行子类化,并且可能重写一些drawRect方法,但我不知道如何做到这一点,而且我在网上找不到解决方案。

最佳答案

尝试使用此代码

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

关于iphone - 如何更改 UISearchBar 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556988/

相关文章:

Xcode Server Bot不发送电子邮件报告

ios - 如何使用 SCNCamera 跟随 SCNNode 但不旋转?

ios - 将 NSString 值(显示为数字)更改为两位小数并计算百分比

ios - 在 objective-c 中在哪里声明静态变量?

xcode - 在模型编辑器中设置 NSFetchRequest resultType 没有效果

ios - 无法从 XCode 6.1 导出 IPA 文件

ios - 重新定义 SKNode 意味着我必须将节点重新添加为子节点?

iphone - 在 MFMailComposeViewController 中附加多张照片的内存泄漏

iphone - 虚拟乐器 iPhone 应用程序中的 VoiceOver 辅助功能?

ios - 在 iOS7 中更改单个 View 的导航栏背景