Junior — Middle
Bir öğenin çerçevesi ve sınırlarının boyutlarının uyuşmadığı bir örnek verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'ta, UIView'in (frame) çerçevesi, öğenin konumunu ve boyutunu üst görünümüne göre tanımlar, oysa sınırlar (bounds) öğenin kendi iç koordinat sistemini tanımlar.
Boyut açısından çerçeve ve sınırların uyuşmadığı bir örnek, UIView'e dönüşüm uygulandığında, örneğin ölçeklendirme veya döndürme yapıldığında olur. Bu durumda, frame dönüşüm dikkate alınarak hesaplanır ve bounds'tan farklı olabilir.
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
view.transform = CGAffineTransform(scaleX: 2, y: 2)
print(view.frame) // ölçeklendirmeye göre çerçeve büyür
print(view.bounds) // sınırlar (0,0,100,100) olarak kalır
Burada, bounds değişmezken, frame dönüşüm sonrası yeni boyut ve konumu yansıtacak şekilde değişir.