Как переместить UIView «вниз», чтобы отображался следующий UIView?
-
04-07-2019 - |
Вопрос
Я хочу «удалить» UIView из суперпредставления и добавить его снова в конце...но «внизу» остальных представлений пользовательского интерфейса, принадлежащих суперпредставлению.
Это возможно?
Любая помощь очень ценится!
Решение
Хм...
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
Может быть, это то, что вам нужно?Альтернативно -
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
Хотя вы можете избежать полного удаления представления (если вам это не нужно по какой-либо другой причине), вызвав sendSubviewToBack:-
- (void)sendSubviewToBack:(UIView *)view;
Другие советы
Я не очень понимаю, что вы подразумеваете под понятием.
Вы можете использовать: [view removeFromSuperview];
, чтобы удалить его (убедитесь, что вы сохраните
его ( [view retain];
), прежде чем сделать это и release
[view release];
, когда он больше не нужен.
Еще одна вещь, которую вы можете сделать, если хотите, чтобы одно представление находилось позади другого представления, - установить его " zPosition
" ( view.layer.zPosition = X;
)
если у представления есть zPosition
, которое больше, чем у других представлений zPosition
, оно будет отображаться поверх другого представления.