2010-09-30 93 views
1

有一個頂部有UISearchBar和UITableView的nib文件。無法編輯UITableView frame.y

想要在UISearchBar的輸入頂部添加一個按鈕和一些文本。所以I(在viewWillAppear中)製成:

[searchBar setFrame:CGRectMake(0, 0, 320, 90)]; 

工作正常爲止(除了需要被垂直對齊於底部的輸入的位置,而不是中心,對任何提示?)。

但tableView的內容現在與searchBar重疊。以爲我可以解決這個問題:

[self.tableView setFrame:CGRectMake(0, 70, 320, 300)]; 

這沒有效果。 (我調試了一下,看來我無法編輯searchBar的原點)。

我可以得到self.tableView.frame.origin.x(Y,寬度,高度)。但我不能修改它。

請指點我正確的方向。感覺有點在這個話題上丟失(定製顏色,風格,對齊,位置,UI元素的大小)。

+0

是你能解決這個問題呢? – Devarshi 2014-06-16 15:47:12

回答

1

您可以設置框架組件(x,y,寬度,高度),但不知道如何去做。由於屬性是「幀」,你只能一次編輯的整體框架,所以在這裏是如何做到這一點:

CGRect newFrame = self.tableView.frame; 
newFrame.origin.x = desired_x_value; 
self.tableView.frame = newFrame; 
+0

他正在使用'setFrame:' – Rengers 2010-09-30 18:51:05

+0

true設置'frame'屬性作爲一個整體。如你所知,因爲UISearchBar的高度是可編輯的,所以看起來很奇怪。 – fetzig 2010-09-30 23:06:02