Junior — Middle
Масалан як намунаи, ки чаҳорчӯбаи унсур ва ҳудудҳои он дар андоза мувофиқат намекунанд, оварда метавонед?
sobes.tech AI
Ҷавоб аз AI
Дар iOS, чаҳорчӯба (frame) UIView тасвир мекунад ҷойгиршавӣ ва андозаи унсур дар робита бо супервид, дар ҳоле ки марзҳо (bounds) системаи координатии дохилии унсурро тасвир мекунанд.
Масалан, вақте ки чаҳорчӯба ва марзҳо дар андоза мувофиқат намекунанд, ин вақте рӯй медиҳад, ки ба UIView трансформатсия, масалан, васеъкунӣ ё гардиш, татбиқ карда мешавад. Дар ин ҳолат, frame бо дарназардошти трансформатсия ҳисоб карда мешавад ва метавонад аз bounds фарқ кунад.
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
view.transform = CGAffineTransform(scaleX: 2, y: 2)
print(view.frame) // чаҳорчӯба бо дарназардошти васеъкунӣ калон мешавад
print(view.bounds) // марзҳо боқӣ мемонанд (0,0,100,100)
Ин ҷо, bounds боқӣ мемонад, дар ҳоле ки frame тағйир меёбад, то андозаи нав ва ҷойгиршавии пас аз трансформатсияро инъикос кунад.