arasındaki ilişki nedir? İşte benim anlayışım şu: hem UIView hem de CALayer sınıfında setNeedsDisplay
var, UIView bir CALayer içeren bir bileşik sınıftır. Ancak UIView, drawRect:
'u kullanır; CALayer ise drawLayer:inContext:
kullanır. Her ikisi de setNeedsDisplay
'u kullanır. Bu bir protokol veya bir şey mi? Bu yüzden, UIView'in uygulanmasında bir noktada, bir CALayer yaratıldı ve bu katmandaki temsilci UIView sınıfına mı kuruldu? Tam olarak bu iki sınıf arasındaki ilişki nedir? Yani UIView'deki drawRect:
, temel olarak içeriğinin ayrıştırılması ve katmanının drawLayer:inContext:
'unu çağırıyor mu? Bu ne biçim bir desen? Kafamı bu iki sınıfın nasıl çalıştığına sarmaya çalışıyorum, teşekkürler.UIView ve CALayer
5
A
cevap
0
Bu, Apple'ın uygulama detaylarının tamamıdır, bu yüzden emin değilim. Ayrıca, farklı görüş sınıfları katmanları ile farklı ilişkilere sahip olacaktır. Örneğin
, UIImageView
explicitly documented değilçağrısı drawRect:
olduğunu. Bunun nedeni muhtemelen bir görüntüyü ayarlamak, katman oluşturma yöntemlerini kullanmadan doğrudan katmanın contents
özelliğini günceller.
En temel UIView
davranışının, setNeedsDisplay
davranışının yalnızca katmana çağrıyı iletmesi olduğunu tahmin ettim. Ardından, görünümde drawLayer:inContext:
çağrıldığında, UIGraphics
içerik öğelerini ayarlar ve drawRect:
'u çağırır.
İlgili konular
- 1. Gölge, CALayer kullanarak UIView için görünmüyor
- 2. CALayer Gölgeler UIView animasyonu sırasında kaybolan
- 3. Köşeleri yuvarlamak için UIView CALayer Animasyonu
- 4. CALayer
- 5. UIView
- 6. UIView, UIImageView veya CALayer animated 360˚ nasıl döndürürsünüz?
- 7. CALayer, NSTextView ve ölçekleme
- 8. CALayer
- 9. CALayer için GetSubviewToFront
- 10. UIView üzerinde gradyan maskesi
- 11. Nedense CALayer
- 12. MKOverlayRenderer'a CALayer Ekleme?
- 13. UIView addSubview ve Subview
- 14. PushViewController ve UIView animasyon
- 15. AVVideoCompositionCoreAnimationTool ve CALayer dikey modda mı?
- 16. CALayer autoresizingMask iOS SDK için değil mi?
- 17. UIView klipleriToBounds ve CALayer'ın maskeleriToBounds arasındaki ilişki nasıldır?
- 18. CALayer animasyonunu gecikmeli bir animasyonla duraklatıyor
- 19. UIView,
- 20. Bir UIView içine .xibs yükleniyor
- 21. Tıklanabilir CALayer UI'leri
- 22. CALayer ile NSScrollView Kullanma
- 23. Bir CGPoint'i bir UIView koordinat sisteminden bir CALayer koordinat sistemine dönüştürme
- 24. CATfulLayer to CALayer
- 25. CALayer içeriğinin boyutunu ölçeklendirme
- 26. UIView ve alt görünümler - opaklık
- 27. UIVIew Köşe Yarıçapı ve Gölgeler?
- 28. CALayer performansı vs UIImageView performansı
- 29. CGImage (veya UIImage) bir CALayer
- 30. CALayer çerçeve değişikliğiyle mi canlandırıyor?