修改 UITableView 标头中的 UISearchBar 宽度

Posted

技术标签:

【中文标题】修改 UITableView 标头中的 UISearchBar 宽度【英文标题】:Modify UISearchBar width in a UITableView header 【发布时间】:2011-09-29 16:27:58 【问题描述】:

我正在运行以下 sn-p 代码(在 UITableViewController 的 ViewDidLoad 方法中)来创建 UISearchBar 并将其添加到 UITableView 标头。

UISearchBar search = new UISearchBar();
search.SizeToFit (); // How to modify width?
TableView.TableHeaderView = searchBar;

是否有修改 UISearchBar 宽度的解决方法。前面的 sn-p 代码允许栏的宽度与屏幕宽度相同。给酒吧一个框架似乎不起作用。

提前谢谢你。

编辑:该示例是为 MonoTouch 创建的,但它一般适用于 ios

【问题讨论】:

我有非常相似的问题***.com/questions/68571676/… 【参考方案1】:

这是我找到的解决方案:

创建一个 UIToolbar 将 UISearchBar 添加到该工具栏 将工具栏添加到 UITableView 的标题中

由于在 UIToolbar 中可以插入空间元素(即 UIBarButtonItemFlexibleSpace),因此可以轻松修改搜索栏的宽度。

【讨论】:

当一个简单的 UIView 就足够了,为什么还要依赖 UIToolbar 的凌乱布局系统? 因为我需要和 UIToolbar 一样的颜色布局。上瘾,我需要调整搜索栏的宽度。你还有什么建议吗?谢谢 您可以从模拟器中剪切工具栏的 1x44 图像切片并使用 uiview 并将 backgroundcolor 设置为 uicolorwithpatterenedimage:

以上是关于修改 UITableView 标头中的 UISearchBar 宽度的主要内容,如果未能解决你的问题,请参考以下文章

使用标头数组更改UITableView中的节标题背景颜色

将 xib 文件作为 UITableViewController 中的标头添加到 UITableView

以编程方式将 UISearchController 添加到 swift 2 中的 UITableView 标头

如果单击 UISearchBar,则更改 UITableView 位置:[使用 ModernSearchBar]

动态 UITableView 标头(不是节标头)自动布局问题

调用 reloadData 后防止标头更新?