iOS
Przytulanie treści / Kompresja treści w trybie autolayout
Szukaj…
Uwagi
Priorytet odporności na kompresję treści
Ta wartość określa, jak odporny jest widok na kompresję lub zmniejszenie. Wyższa wartość tutaj oznacza, że widok będzie mniej podatny na kompresję i bardziej prawdopodobne, że pozostanie taki sam.
Priorytet przytulania treści
Ta wartość określa, jak odporny jest widok na rozwinięcie. Możesz sobie wyobrazić, że „przytulanie” oznacza tutaj „rozmiar dopasowany” - granice widoku „przytulą się” lub będą zbliżone do rzeczywistego rozmiaru treści. Wyższa wartość tutaj oznacza, że widok będzie mniej prawdopodobny do powiększenia i bardziej pozostanie taki sam.
Definicja: Wewnętrzny rozmiar treści
Przed automatycznym układem zawsze trzeba było powiedzieć przyciskom i innym elementom sterującym, jak duże powinny one być, poprzez ustawienie ich właściwości ramki lub granic lub przez zmianę ich rozmiaru w Konstruktorze interfejsów. Okazuje się jednak, że większość elementów sterujących jest w stanie określić, ile miejsca potrzebują, na podstawie ich zawartości.
Etykieta wie, jak szeroka i wysoka jest, ponieważ zna długość ustawionego na niej tekstu, a także rozmiar czcionki dla tego tekstu. Podobnie dla przycisku , który może łączyć tekst z obrazem tła i dopełnieniem.
To samo dotyczy elementów sterujących podzielonych na segmenty, pasków postępu i większości innych elementów sterujących, chociaż niektóre mogą mieć tylko określoną wysokość, ale nieznaną szerokość.
Nazywa się to wewnętrznym rozmiarem treści i jest ważną koncepcją w Auto Layout. Auto układ pyta kontrolki, jak duże muszą być, i określa ekran na podstawie tych informacji.
Zwykle chcesz użyć intrinsic content size
, ale w niektórych przypadkach możesz tego nie chcieć. Można temu zapobiec, ustawiając wyraźne ograniczenie szerokości lub wysokości formantu.
Wyobraź sobie, co dzieje się, gdy ustawisz obraz w UIImageView, jeśli ten obraz jest znacznie większy niż ekran. Zwykle chcesz nadać widokom obrazu stałą szerokość i wysokość oraz przeskalować zawartość, chyba że chcesz, aby widok zmienił się na wymiary obrazu.
Odniesienie: https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2- ograniczenia