Junior — Middle
Standart kitabxananın istifadəsinə nümunə göstərə bilərsinizmi, burada x və ya y koordinatında sərhədlər sıfırdan başlamır?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-un (UIKit) standart kitabxanasında, sərhədləri sıfırdan başlamayan koordinat sistemlərinin istifadəsinə nümunə, UIView-in frame xüsusiyyətidir.
frame, onun superview-in koordinatlarında görünüşün mövqeyini və ölçüsünü təsvir edir. Bundan əlavə, frame.origin.x və frame.origin.y hər hansı ədədlər ola bilər, zəruri deyil, çünki görünüş ana görünüş daxilində istənilən yerdə yerləşdirilə bilər.
Məsələn, əgər UIView frame = CGRect(x: 50, y: 100, width: 200, height: 150) isə, x sərhədləri 50-dən başlayır və y 100-dən, sıfırdan deyil.
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
Beləliklə, frame koordinat sistemi interfeys elementlərini istənilən yerlərdə yerləşdirməyə imkan verir, yalnız sıfırdan başlamır.