Ich habe ein UILabel mit einer Schrift der Schriftgröße 17. Wenn ich label.font.pointSize anrufe, bekomme ich 17, was alles gut ist. BBUUUUTTT Ich habe auch eine minimumfontsize auf 8 gesetzt, jetzt, wenn ich etwas Text in die Beschriftung stopfen, die die Punktgröße schrumpft und dann label.font.pointsize ich immer noch 17 obwohl ich weiß, dass die Punktgröße kleiner istGet UILabel Schriftgröße nach minimumFontSize
Irgendwelche Ideen, wie man die wahre Punktgröße bekommt, nachdem das System die Schrift skaliert hat?
Nicht direkt, aber Sie können es berechnet wird. Siehe die erste Antwort hier: http://stackoverflow.com/questions/3669844/how-to-get-uilabel-uitextview-auto-adjusted-font-size – savner
Es ist ärgerlich, weil 'UILabel' die Informationen in einer privaten Eigenschaft hat namens '_scaledMetrics', eine Instanz von' _UILabelScaledMetrics'. Diese Klasse hat eine Eigenschaft '_actualScaleFactor'. Aber alles akademische wie es nicht öffentlich verfügbar ist. – ChrisH