Swift - использование insertSubview - PullRequest
0 голосов
/ 19 декабря 2018
@IBOutlet var myView: UIView!
override func viewDidLoad() {
    super.viewDidLoad()

    let imageView1: UIImageView = UIImageView()
    imageView1.frame = CGRect(x: 80, y: 100, width: 100, height: 100)
    imageView1.image = UIImage(named: "logo2")

    let imageView2: UIImageView = UIImageView()
    imageView2.frame = CGRect(x: 100, y: 100, width: 100, height: 200)
    imageView2.image = UIImage(named: "1")

    myView.insertSubview(imageView1, at: 2)
    myView.insertSubview(imageView2, at: 1)

}

Привет, когда я переключаю индекс insertSubview, положение z обоих изображений остается одинаковым.Как правильно использовать insertSubview?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

По сути, myView не имеет подвидов.Поэтому, когда вы используете insertSubview для первого подпредставления (imageView1) (какой бы индекс вы не указывали), оно добавляется в позиции 0.

Теперь, если вы хотите вставить второе подпредставление (imageview2), но такжеЕсли imageView1 должно отображаться выше imageView2, вам нужно вставить второе подпредставление с индексом 0.

Например:

myView.insertSubview (imageView1, at: 0)

myView.insertSubview (imageView2, at: 0)

В этом случае imageView1 отображается выше imageView2

Однако

myView.insertSubview (imageView1, at: 0)

myView.insertSubview (imageView2, at: 1)

Здесь imageView2 отображается выше imageView1

0 голосов
/ 19 декабря 2018

Попробуйте это -

    self. myView.insertSubview(imageView2, belowSubview: imageView1)
...