Sobes.tech
Junior — Middle

Масалан ба истифодаи китобхонаи стандартӣ, ки марзҳо дар координатаи x ё y аз сифр оғоз намешаванд, мисол медиҳед?

sobes.tech AI

Ҷавоб аз AI

Дар китобхонаи стандартии iOS (UIKit), намунаи истифодаи системҳои ҳамоҳангсозӣ бо марзҳое, ки аз сифр оғоз намешаванд, хусусияти frame дар UIView мебошад.

frame ҷойгиршавӣ ва андозаи тамошоро дар ҳамоҳангсозии он бо ҳамоҳангсозии падарии худ тавсиф мекунад. Илова бар ин, frame.origin.x ва frame.origin.y метавонанд ҳар кадом рақамҳо бошанд, на ҳатман сифр, зеро тамошо метавонад дар ҳар ҷой дар дохили тамошои падар ҷойгир шавад.

Масалан, агар UIView дорои frame = CGRect(x: 50, y: 100, width: 200, height: 150) бошад, пас марзҳо дар x аз 50 оғоз мешаванд ва дар y аз 100, на аз сифр.

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

Бинобар ин, системи ҳамоҳангсозии frame имкон медиҳад, ки унсурҳои интерфейсро дар ҷойҳои дилхоҳ ҷойгир кардан, на танҳо аз сифр оғоз кардан.