Bounds nedir ve içinde ne tür bilgiler bulunur açıklayabilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'te "Bounds" (Sınırlar) terimi, UIView özelliğine atıfta bulunur ve bu özellik, görünümün (view) kendi koordinat sisteminde boyutunu ve konumunu belirler.
-
bounds, kendi koordinat sistemine göre görünümün iç boyutlarını ve konumunu tanımlayan bir dikdörtgendir (CGRect), genellikle origin (0,0) ile.
-
frame'den farklı olarak, ki bu görünümün konumunu ve boyutunu ebeveyn görünümüne göre tanımlar, bounds görünümün kendisinin boyutunu ve iç alanını belirler.
Örneğin, bir UIView'in bounds = {{0, 0}, {100, 50}} ise, bu, görünümün genişliğinin 100, yüksekliğinin 50 olduğu ve iç koordinat sisteminin (0,0) noktasından başladığı anlamına gelir.
Bounds'un değiştirilmesi, içeriği ölçeklendirmek veya kaydırmak için kullanılabilir, ekran üzerindeki konumunu değiştirmeden.
Örnek:
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Bounds'u değiştirerek origin'i kaydırma
view.bounds.origin = CGPoint(x: 10, y: 10)
Bu örnekte, görünüm içeriği (10,10) konumuna kaydırılacaktır.
Bu nedenle, bounds, iç alan ve görünümün kendi koordinat sistemindeki konum bilgilerini içerir.