Arayüz oluşturucudan oluşturulan ön / arka öğelere programlı olarak gönder


84

Arayüz oluşturucu olarak, düzen seçenekleri arkaya veya öne doğru gibi herhangi unsurları göndermek için göndermek için vardır UIButton, UIImage, UILabelvs ...

Şimdi, aynı şeyi çalışma zamanında programlı olarak yapmak istiyorum.

Bunu yapmanın kolay bir yolu var mı?

Farklı görünümler oluşturmak istemiyorum, sadece z eksenini güncelleyin.

Yanıtlar:


192

UIViewGörünüm hiyerarşisini değiştirmenize izin veren birkaç yöntem vardır .

Görünümleriniz zaten gözetiminize eklendiğinden, istediğiniz bringSubviewToFront:sırada her görünüm için bir kez kolayca arayabilirsiniz .


Bir UIB düğmesini doğrudan öne / arkaya gönderemeyeceğimi mi söylüyorsunuz? Bir görünüm oluşturmalı ve bu görünüme eklemem gerekiyor. O zaman yukarıdaki yöntemleri kullanın? Öyleyse, denetleyici sınıfı böyle bir görünümün oluşturulacağı yer mi?
Yohann T.

11
Bir UIButton, UIView alt sınıfıdır. Şu numarayı aramanız yeterlidir: [[myButton denetim görünümü] GetirSubviewToFront: myButton];
Sebastian Celis

Sadece sahip olduğum küçük bir şüpheyi gidermek için: Zaten görünüm hiyerarşisinde bulunan bir alt görünüm eklerseniz, işletim sistemi yalnızca konumunu değiştirecektir. Bu nedenle, görünüm var olduğu sürece eklemek herhangi bir ek yüke neden olmaz.
olivaresF

" bringSubviewToFront:Her görüntü için istediğiniz sırada bir kez arayın " bu gerçekten bir numara. İyi bir.
Ans

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.