UIView

2013-11-27 22 views
7

altında CALayer ekle aldığım bir UIView (en Superview diyelim) başka UIView içeren (Subview arama sağlar) hangi. Bunun benim Superview üstünde görünür böylece bir CALayer eklemek istediğinizUIView

ama benim subview altında. Başka bir deyişle, alt görünümümün arka planı, katmanı geçersiz kılmalıdır.

Ben addLayer:below: ve diğerleri bir göz yaşadım ama nasıl kullanılacağını emin değilim. Teşekkürler.

EDIT: Benim kötüyüm, süper görüntü ve alt görünüm arasında başka bir görüşüm vardı ve bununla uğraşıyordum. Teşekkürler beyler !

+0

addLayer 'hangi kısmının: Aşağıda:' anlamadın? –

+0

anlıyorum kadarıyla, ben yapmalıyım Gönderen: '[addSublayer view.layer: Aşağıdaki newLayer: subview.layer]'. Fakat bir şeyi yanlış anlamalıyım, çünkü bu kodla, yeni katman hala alt görüntünün arka planının üstünde gösteriliyor. – DCMaxxx

cevap

22
[self.view.layer insertSublayer:CALayer below:subview.layer] 
+0

Benim kötü, süper görüş ve alt görüş arasında başka bir görüş vardı ve ben onunla uğraşıyordum. Bu bir çekicilik gibi çalışır. Teşekkürler ! – DCMaxxx

+2

Yanıt yeterince doğru değil. Size CALayer eklemeniz gerekmez. Çünkü süper görünümünüze alt katman eklerseniz, bu katman kesinlikle bu süper görüntünün herhangi bir alt görünümü altında olacaktır. –

-3
[superview.layer addSublayer: yourCALayer]; 
+0

ama her şeyden önce, üstte olacak. Alt görüş katmanınızı da ekleyene kadar, ancak bu her zaman uygun değildir. –

7

Swift yılında:

self.view.layer.insertSublayer(self.avPlayerLayer, below: self.button1.layer) 
+0

"self.view.layer.subalayers'da" self.button1.layer "bulunmuyorsa ne olur? Eğer cevabı biliyorsanız bana Yorumunuza –

+0

Yanıtı bildirin lütfen: http://pastebin.com/Mr4mJVk7 –

+0

benim comment yukarıdaki sorunu çözmek için yardımcı eğer @flinth bilmek ve +1 açısındanburada unutmayın edelim bu cevap. –