Należy użyć autoshrink.
Ponieważ wszystkie iPhony mają tę samą klasę rozmiaru, co w trybie portretu, nie można polegać na tym, aby obsłużyć rozmiar etykiety.
Zapowiedzi są dla iPhone5, iPhone6 i iPhone 6+
w Inspektorze, należy wybrać minimalną skalę czcionki lub minimalny rozmiar czcionki przed autoshrink. Umożliwia to zmianę rozmiaru czcionki w celu dopasowania jej do etykiety.
Tutaj ustawiam minimalną skalę czcionki na 0,5, więc minimalny rozmiar to połowa bieżącego rozmiaru (31.0). Tekst będzie próbował dopasować, dopóki nie osiągnie minimalnej skali/rozmiaru.
(Zasadniczo nie należy używać w tym celu "Dokręcanie odstępów między literami", Dokręcanie odstępów między literami ma taki sam rozmiar czcionki i zmniejsza odstępy między literami. Może to spowodować, że etykieta będzie od 2% do 5% bardziej zwarta przed obcięciem, ale nie będzie skuteczna gdy minimalna skala czcionki/rozmiar jest włączona.)
Możesz przetestować z szerokim ekranem urządzenia takie jak iPad Pro, a także na mniejszym ekranie, takich jak iPhone 4S .
Autoskórowanie nie dostosuje rozmiaru czcionki większego niż ustawiony na etykiecie, co oznacza, że jeśli etykieta będzie miała taką samą szerokość jak ekran, ale pozostawi rozmiar czcionki na , spróbuje zwiększyć czcionkę rozmiar, aż osiągnie ten rozmiar.
Aby to zadziałało, wybierz rozmiar czcionki duży.
Możesz nadal łączyć autosszyfrowanie z klasami wielkości, aby zmienić maksymalny rozmiar czcionki w zależności od urządzenia/orientacji.
W przypadku, gdy chcesz użyć autoshrink z UIButton
s, nadal można ustawić to zachowanie z dwóch linii kodu.
myButton.titleLabel.minimumScaleFactor = 0.5;
myButton.titleLabel.adjustsFontSizeToFitWidth = YES;
Spróbuj zmniejszyć zawartość priorytet tulenie etykiety – iAnurag
trzeba ustawić rozmiar czcionki programowo –
zawartość priorytetem przytulanie jest ustawiony na 251, i jest to najniższy odpowiednio do innych ograniczeń @iAnurag –