Вопрос о слоях iOS UIImageView - PullRequest
1 голос
/ 01 марта 2011

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

Я не уверен, как контролировать, какие UIImageViews (которые все подчинены одному и тому же представлению) визуально покрывают другие.Другими словами, если я размещаю UIImageView в том же месте, что и другой UIImageView, второй добавленный объект всегда покрывает первый.Я не уверен, как это сделать ни в редакторе пользовательского интерфейса, ни в коде.Пока я добавляю их в том порядке, в котором я хочу, чтобы они появлялись, но я не всегда могу это сделать.Особенно, если мне нужно установить UIImageView как IBOutlet, и мне нужно, чтобы он был поверх всех UIImageViews, которые я добавляю программно.

Может кто-нибудь показать мне, как это сделать программно и, возможно, как установить значения вРедактор интерфейса?Спасибо.

Ответы [ 2 ]

7 голосов
/ 01 марта 2011

У UIView есть несколько API для решения этих проблем:

  • При добавлении подпредставления:
    • insertSubview: aboveSubview:
    • insertSubview: atIndex:
    • insertSubview: belowSubview:
  • Перемещение подпредставлений в их z-порядке:
    • bringSubviewToFront:
    • sendSubviewToBack:
    • exchangeSubviewAtIndex: withSubviewAtIndex:

Более подробную информацию обо всем этом можно найти в документации UIView (из которых UIImageView является подклассом.)

0 голосов
/ 01 марта 2011

Это делается на уровне UIView и не относится к UIImageViews.

Представления могут быть программно «ретранслированы» следующими методами UIView:

– addSubview:
– bringSubviewToFront:
– sendSubviewToBack:
– removeFromSuperview
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– exchangeSubviewAtIndex:withSubviewAtIndex:

Чтобы сделать это с XIB в Интерфейсном Разработчике, измените порядок представлений, перечисленных в этом представлении, нижний ряд - самый передний объект:

xib view

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