修改 UITableView 标头中的 UISearchBar 宽度

发布于 2024-12-07 09:42:37 字数 398 浏览 1 评论 0原文

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

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

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

先感谢您。

编辑: 该示例是为 MonoTouch 创建的,但它通常适用于 iOS。

I'm running the following snippet of code (in ViewDidLoad method of a UITableViewController) to create a UISearchBar and add it to a UITableView header.

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

Do you if there is a workaround to modify the width of the UISearchBar. The previous snippet of code allows the bar to have a width as the screen one. Giving a frame to the bar seems not working.

Thank you in advance.

EDIT: The sample has been created for MonoTouch, but it can apply for iOS in general.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾其所爱 2024-12-14 09:42:37

这是我找到的解决方案:

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

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

This is the solution that I found:

  • create a UIToolbar
  • add the UISearchBar to that toolbar
  • add the toolbar to the header of a UITableView

Since in a UIToolbar it is possible to insert space elements (i.e. UIBarButtonItemFlexibleSpace), the width of a search bar can be modified easily.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文