2011-09-29 61 views
0

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

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

你是否有解决方法来修改UISearchBar的宽度。前面的代码片段允许栏具有屏幕宽度。给酒吧框架似乎不起作用。

预先感谢您。

编辑:该示例已创建为MonoTouch,但它可以适用于iOS的一般。

回答

1

这是我找到了解决办法:

  • 创建UIToolbar
  • 添加的UISearchBar到工具栏
  • 的工具栏添加到一个UITableView

的头自一个UIToolbar可以插入空间元素(即UIBarButtonItemFlexibleSpace),搜索栏的宽度可以很容易修改。

+1

为什么在UIToolbar的杂乱布局系统上继电器,当一个简单的UIView应该足够了? –

+0

因为我需要与UIToolbar相同的颜色布局。另外,我需要调整搜索栏的宽度。你有其他建议吗?谢谢 –

+0

您可以从模拟器中剪切工具栏的1x44图像切片,并使用uiview并将backgroundcolor设置为uicolorwithpatterenedimage: –