Kas saaksid selgitada, mis on Bounds ja millist teavet need sisaldavad?
sobes.tech AI
Vastus AI-lt
iOS-s, termin "Bounds" (piirid) viitab UIView omadusele, mis määrab selle suuruse ja asukoha selle enda koordinaatsüsteemis.
-
bounds on ristkülik (CGRect), mis kirjeldab sisemisi mõõtmeid ja asukohta vastavalt selle enda koordinaatsüsteemile, tavaliselt alguspunktiga (0,0).
-
Erinevalt frame-st, mis kirjeldab asukohta ja suurust vanema vaate suhtes, määrab bounds vaate enda suuruse ja sisemise ala.
Näiteks, kui UIView bounds = {{0, 0}, {100, 50}}, tähendab see, et vaate laius on 100, kõrgus 50 ning selle sisemine koordinaatsüsteem algab punktist (0,0).
Bounds'i muutmine võib olla kasutatav vaate sisu skaleerimiseks või nihutamiseks, ilma et selle asukoht ekraanil muutuks.
Näide:
let view = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
print(view.bounds) // {{0, 0}, {100, 100}}
// Muudame bounds'i, nihutades alguspunkti
view.bounds.origin = CGPoint(x: 10, y: 10)
Selles näites nihutatakse vaate sisu seespool asukohale (10,10).
Seega sisaldab bounds teavet sisemise ala ja vaate koordinaatide kohta selle enda koordinaatsüsteemis.