Junior — Middle
Оё метавонед принсипи кориравии системи тарҳрезии бо истифода аз рамҳоро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Дар iOS, системаи тарҳрезии асосёфта бар пояи чаҳорчӯбаҳо ба муайян кардани ҷойгиршавӣ ва андозаи унсурҳои интерфейс тавассути минтақаҳои росткунҷа — чаҳорчӯбаҳо (CGRect) асос ёфтааст. Ҳар як UIView чаҳорчӯбаи худро дорад, ки координатҳо (x, y) ва андозаҳоро (дарозӣ, баландӣ) нисбат ба намуди падар муайян мекунад.
Принсипи кор:
- Ҳангоми эҷод ё тағир додани интерфейс, таҳиягар ба таври ошкоро чаҳорчӯбаро барои ҳар як унсур муайян мекунад.
- Чаҳорчӯба муайян мекунад, ки унсур дар куҷо ва бо кадом андоза намоиш дода мешавад.
- Ҳангоми тағирёбии андозаи экран ё самт, лозим аст, ки чаҳорчӯбаҳоро дастӣ ҳисоб карда, навсозӣ кунед, то унсурҳо дуруст ҷойгир шаванд.
Масалан дар Swift:
let button = UIButton()
button.frame = CGRect(x: 20, y: 50, width: 100, height: 40)
view.addSubview(button)
Бинобар ин, системаи тарҳрезии бо чаҳорчӯбаҳо — ин идоракунии мустақим дар бораи ҷойгиршавӣ ва андозаи унсурҳо тавассути координатҳо ва андозаҳо, бе рафтори автоматии мутобиқшавӣ мебошад.