Как переместить UIView «вниз», чтобы отображался следующий UIView?

StackOverflow https://stackoverflow.com/questions/238733

Вопрос

Я хочу «удалить» 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 , оно будет отображаться поверх другого представления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top