2011-09-29 58 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: –