iOS
Inhoud knuffelen / Inhoudscompressie in Autolayout
Zoeken…
Opmerkingen
Inhoud Compressie Weerstand Prioriteit
Deze waarde bepaalt hoe resistent een weergave is om te worden gecomprimeerd of gekrompen. Een hogere waarde betekent hier dat de weergave minder snel wordt gecomprimeerd en meer waarschijnlijk hetzelfde blijft.
Content knuffelen prioriteit
Deze waarde bepaalt hoe resistent een weergave is om te worden uitgebreid. Je kunt je voorstellen dat 'knuffelen' hier 'maat om te passen' betekent - de grenzen van het beeld zullen 'knuffelen' of dichtbij de inhoud van de inhoud komen. Een hogere waarde betekent hier dat het uitzicht minder snel zal groeien en meer waarschijnlijk hetzelfde zal blijven.
Definitie: Intrinsieke inhoudsgrootte
Vóór Auto Layout moest je knoppen en andere bedieningselementen altijd vertellen hoe groot ze moesten zijn, hetzij door hun frame of begrenzingseigenschappen in te stellen of door het formaat ervan te wijzigen in Interface Builder. Maar het blijkt dat de meeste bedieningselementen perfect in staat zijn om te bepalen hoeveel ruimte ze nodig hebben, op basis van hun inhoud.
Een label weet hoe breed en lang het is, omdat het de lengte kent van de tekst die erop is ingesteld, evenals de lettergrootte voor die tekst. Hetzelfde geldt voor een knop , die de tekst kan combineren met een achtergrondafbeelding en wat opvulling.
Hetzelfde geldt voor gesegmenteerde bedieningselementen, voortgangsbalken en de meeste andere bedieningselementen, hoewel sommige mogelijk alleen een vooraf bepaalde hoogte hebben, maar een onbekende breedte.
Dit staat bekend als de intrinsieke inhoudsgrootte en het is een belangrijk concept in Auto Layout. Auto Layout vraagt je besturing hoe groot ze moeten zijn en geeft het scherm weer op basis van die informatie.
Meestal wilt u de intrinsic content size
de intrinsic content size
, maar in sommige gevallen wilt u dat misschien niet doen. U kunt dit voorkomen door een expliciete beperking Breedte of Hoogte in te stellen voor een besturingselement.
Stel je voor wat er gebeurt als je een afbeelding op een UIImageView instelt als die afbeelding veel groter is dan het scherm. Meestal wilt u afbeeldingsweergaven een vaste breedte en hoogte geven en de inhoud schalen, tenzij u wilt dat de weergave wordt aangepast aan de afmetingen van de afbeelding.
Referentie: https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints