2010-09-30 5 views
1

Имейте файл nib с UISearchBar сверху и UITableView.Невозможно отредактировать UITableView frame.y

wann добавить кнопку и некоторый текст поверх ввода UISearchBar. так что я сделал (в viewWillAppear):

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

прекрасно работает до сих пор (за исключением того, положение входа должно быть выровнены по вертикали на дно, а не к центру, либо намеки на то, что?).

, но содержимое tableView теперь перекрывается с помощью searchBar. Я мог бы исправить это:

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

Это не имеет никакого эффекта. (я немного отлаживался, и, похоже, я не могу изменить источник поиска).

Я могу получить self.tableView.frame.origin.x (y, ширина, высота). но я не могу его изменить.

, пожалуйста, указывайте мне в правильном направлении. чувствую себя немного потерянным в этой теме (настройка цвета, стиля, выравнивания, положения, размера элементов пользовательского интерфейса).

+0

был ли у вас решить эту проблему? – Devarshi

ответ

1

Вы можете установить компоненты рамы (x, y, ширина, высота), но не сразу понятно, как это сделать. Так как свойство для «рамки», вы можете редактировать только весь кадр сразу, так вот как это сделать:

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

Он устанавливает свойство 'frame' как целое, используя' setFrame: ' – Rengers

+0

true. кажется странным, потому что высота UISearchBar редактируется, как вы знаете. – fetzig

Смежные вопросы