修改 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 宽度的主要内容,如果未能解决你的问题,请参考以下文章
将 xib 文件作为 UITableViewController 中的标头添加到 UITableView
以编程方式将 UISearchController 添加到 swift 2 中的 UITableView 标头
如果单击 UISearchBar,则更改 UITableView 位置:[使用 ModernSearchBar]