Как переместить UIView в «нижнюю часть», чтобы отображался следующий UIView? - PullRequest
7 голосов
/ 27 октября 2008

Я хочу «удалить» UIView из суперпредставления и добавить его снова в конце ... но в «нижней части» остальных UIview, которые принадлежат суперпредставлению.

Возможно ли это?

Любая помощь очень ценится!

Ответы [ 2 ]

14 голосов
/ 27 октября 2008

Ммм ...

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;

Может быть, вы ищете? В качестве альтернативы -

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;

Хотя вы можете избежать одновременного удаления представления (если вам это не нужно по какой-либо другой причине), вызвав sendSubviewToBack: -

- (void)sendSubviewToBack:(UIView *)view;
1 голос
/ 27 октября 2008

Я не очень понимаю, что вы имеете в виду под дном. Вы можете использовать: [view removeFromSuperview];, чтобы удалить его (убедитесь, что вы retain это ([view retain];), прежде чем сделать это, и release [view release];, когда он больше не нужен.

Еще одна вещь, которую вы можете сделать, если хотите, чтобы одно представление находилось за другим, - установить его "zPosition" (view.layer.zPosition = X;)

если у вида есть zPosition, который больше, чем у других видов zPosition, он появится поверх другого вида.

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