Bounds деген эмне жана алардын ичинде кандай маалыматтар бар экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
iOS'төгү "Bounds" (чек аралар) термини UIView өзгөчөлүгүнө тиешелүү жана ал өзүнүн координат системасында көрүнүштүн (view) өлчөмүн жана ордун аныктайт.
-
bounds — бул түзүүчү (CGRect), ал ички өлчөмдөрдү жана ордун өзүнүн координат системасына карата сүрөттөйт, адатта origin (0,0) менен.
-
frame менен айырмаланып, ал көрүнүштүн ата-энесине карата орду жана өлчөмү жөнүндө сүрөттөйт, bounds болсо көрүнүштүн өзү боюнча өлчөмүн жана ички аймакты аныктайт.
Мисалы, эгер UIView bounds = {{0, 0}, {100, 50}} болсо, бул көрүнүштүн кеңдиги 100, бийиктиги 50 жана анын ички координат системасы (0,0) нукта башталат дегенди билдирет.
Boundsту өзгөртүү көрүнүштүн мазмунун масштабдоо же жылдыруу үчүн колдонулушу мүмкүн, ал экранда жайгашкан ордун өзгөртпөстөн.
Мисал:
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Boundsту өзгөртүп, originди жылдыруу
view.bounds.origin = CGPoint(x: 10, y: 10)
Бул мисалда, viewдин мазмуну (10,10) ички жайгашууга жылат.
Ошентип, bounds ички аймак жана viewдин өзүнүн координат системасындагы координаттары жөнүндө маалыматтарды камтыйт.