2016-05-16 4 views
0

Nur einfache Frage. Wie die Größe der UILabel folgenden Gerätegröße zu machen?Etikett folgenden Gerät Größe

zum Beispiel habe ich 1 Etikett, die Größe 20 auf dem iPhone 5 laufen. Dann, wenn auf dem iPhone 6 läuft die Etikettengröße auf 40 geändert. Was soll ich tun?

+0

programmgesteuert oder in UIBuilder? –

+0

In UIBuilder - siehe unten auf dem Bildschirm, wo es heißt "w Any h Any" ... klicken Sie auf das –

+0

Siehe [diese Frage] (http://stackoverflow.com/questions/26028918/ios-how-to- deten-iphone-model-in-swift), wie man das Gerätemodell von Swift bekommt. Dann ist es nur eine Frage der Änderung der Schriftgröße in Code –

Antwort

2

Wenn Sie automatisches Layout verwenden und Sie mögen in Bezug auf Bildschirmgröße Höhe und Breite des Etiketts erhöhen, dann geben Sie sollten einfach vier Zwang zu beschriften wie: top,bottom,leading and trailing

Wenn Sie Höhe erhöhen wollen und mit mit in bestimmter gewünschter Wert, zum Beispiel, wenn Sie möchten, dass die Etikettenbreite genau der Hälfte der Bildschirmbreite entspricht. In dieser Art von Fall sollten Sie Einschränkungen wie: Anfang, Anfang, Fixhöhe, Fixbreite angeben. Wählen Sie dann eine feste Breitenbeschränkung und ändern Sie sie von size inspector in multiplier in 0.5. Ihre Etikettenbreite bleibt also immer die halbe Bildschirmbreite. Sie können dasselbe für die Höhe tun. und Sie können einen anderen Multiplikatorwert einstellen, um die gewünschte Ausgabe zu erhalten.

Hope this helfen :)

+0

funktioniert, vielen dank –

+0

du bist willkommen ... :) – Lion

0

Normalerweise werde ich Verhältnis verwenden, um die Einschränkung zu definieren. Beispiel: Wenn das Design der Etikettenhöhe für das iPhone 6 40 px beträgt, definiere ich die Labelbeschränkung, indem ich die gleiche Höhe des Labels und der Hauptansicht festlege. Danach ändern Sie den Multiplikator der Einschränkung auf 40: 1334. Das Etikett wird genau das gleiche Verhältnis des Bildschirms haben.