Junior — Middle
Čo znamená vlastnosť Content Compression Resistance Priority v nastavení rozhrania a ako ovplyvňuje zobrazenie prvkov?
sobes.tech AI
Odpoveď od AI
Vlastnosť Content Compression Resistance Priority v iOS určuje prioritu odolnosti voči stlačeniu obsahu pohľadu počas automatického rozloženia (Auto Layout). Čím vyššia je hodnota, tým silnejšie sa prvok bráni zmenšeniu svojho rozmeru pri nedostatku miesta.
Napríklad, ak máte dva UILabel vedľa seba a priestor je obmedzený, ten s vyššou Content Compression Resistance Priority sa nezmenší (nebude orezaný alebo presunutý), zatiaľ čo druhý môže.
Táto vlastnosť pomáha riadiť, ktoré prvky rozhrania by mali zachovať svoju veľkosť a ktoré môžu byť zmenšené, aby sa predišlo konfliktom v Auto Layout.
Príklad nastavenia priority v kóde:
label.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal)