Junior — Middle
Standart kütüphane kullanımıyla ilgili, x veya y koordinatındaki sınırların sıfırdan başlamadığı bir örnek verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'un (UIKit) standart kütüphanesinde, sınırların sıfırdan başlamadığı koordinat sistemlerinin kullanımına bir örnek, UIView'in frame özelliğidir.
frame, görünümün konumunu ve boyutunu, onun üst görünümünün koordinatlarında tanımlar. Ayrıca, frame.origin.x ve frame.origin.y herhangi bir sayı olabilir, sıfır olmak zorunda değildir, çünkü görünüm ana görünüm içinde herhangi bir yerde konumlandırılabilir.
Örneğin, bir UIView'in frame = CGRect(x: 50, y: 100, width: 200, height: 150) ise, x sınırları 50'den başlar ve y sınırları 100'den başlar, sıfırdan değil.
let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))
let childView = UIView(frame: CGRect(x: 50, y: 100, width: 200, height: 150))
parentView.addSubview(childView)
print(childView.frame.origin.x) // 50
print(childView.frame.origin.y) // 100
Bu şekilde, frame koordinat sistemi, arzu edilen herhangi bir konumda arayüz öğelerini konumlandırmaya olanak tanır, sadece sıfırdan başlamaz.