Не могу редактировать UITableView frame.y - PullRequest
1 голос
/ 30 сентября 2010

Иметь файл пера с UISearchBar сверху и UITableView.

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

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

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

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

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

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

я могу получить self.tableView.frame.origin.x (y, width, height). но я не могу изменить его.

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

1 Ответ

1 голос
/ 30 сентября 2010

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

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