Как я могу сделать UIButton придерживаться нижней части UIView - PullRequest
0 голосов
/ 21 января 2012

Извините, если этот вопрос кажется вам глупым, но на самом деле:

Мне нужно поместить кнопку в UIView, которая содержит UITableView в качестве своего подпредставления. Прямо сейчас я поместил его прямо под UITableView с помощью Interface Builder (сделав UITableView немного короче, чтобы приспособить UIButton).

Когда я компилирую и запускаю программу, Button остается под таблицей, но мне приходится прокручивать UITableView, так как представление таблицы содержит больше, чем количество строк, которое может вместить экран iPhone.

Есть ли какое-либо свойство UIButton, установив который я могу сделать так, чтобы оно отображалось внизу представления, независимо от высоты UITableView. Есть ли что-нибудь связанное с этим в IB?

Заранее спасибо:)

Ответы [ 4 ]

3 голосов
/ 21 января 2012

Я предполагаю, что у вас есть следующий макет:

parent-view
   |
   +-- table-view
          |
          +-- button

Таким образом, кнопка является подпредставлением UITableView. Поскольку это также вид прокрутки, кнопка будет прокручиваться вместе с ним. Чтобы он оставался в том же месте, вам нужно сделать его родным братом:

parent-view
   |
   +-- table-view
   |
   +-- button
1 голос
/ 21 января 2012

Как сказал DarkDust, вам нужно сделать кнопку на минимум родным элементом представления таблицы. Если вы хотите, чтобы кнопка оставалась в нескольких окнах, попробуйте следующее:

[[[self view] window] addSubview:yourButton];

Этот код добавит вашу кнопку в качестве подпредставления окна приложения, поэтому она будет оставаться там до тех пор, пока вы явно не удалите ее:

[yourButton removeFromSuperview];

Добавление вашей кнопки в качестве подпредставления окна позволит ей оставаться на своей позиции независимо от движения других объектов или видов.

1 голос
/ 21 января 2012

Я думаю, что вам нужно создать родительское представление с двумя подпредставлениями, представлением таблицы и кнопкой. Вы делаете рамку табличного представления такой же, как и родительскую рамку, а затем задаете источник кнопки, чтобы она отображалась в нижней части родительского представления. Вам нужно добавить кнопку как подпредставление после добавления представления таблицы, чтобы оно появилось сверху. Затем вы хотите, чтобы представление таблицы / прокрутки знало, что нижняя часть закрыта, поэтому вы сможете прокручивать немного дальше вниз. К сожалению, у меня нет синтаксиса для этого под рукой ...

0 голосов
/ 21 января 2012

Вы уверены, что кнопка находится внутри UIView, а не в UITableView?Перетаскивание кнопки в конструкторе интерфейса может легко привести к появлению кнопки, содержащейся в представлении таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...