Sobes.tech
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.