2016-07-04 31 views
1

Ich habe gerade angefangen, IOS-Entwicklung zu lernen, so dass mein Wissen dazu sehr wenig ist.mit Standardwerten anstelle von konstant in Autolayout IOS

Ich baue mein Layout für meine App. Ich brauche meine App auf allen Geräten laufen. Ich habe irgendwo gelesen, dass Sie nie eine konstante magische Zahl verwenden sollten, wenn Sie Einschränkungen erstellen und immer Standardwerte verwenden. Ich möchte, dass meine App für alle Auflösungen

unterstützen, wann immer ich Standardwert gesetzt es ‚0‘, so tut dies bedeutet, dass ich mit Multiplikatorwerte spielen

ähnlichen Abstand haben und mich freundlich wissen lassen, wenn wir können Verwenden Sie konstanten Wert und wenn wir vermeiden müssen.

Antwort

6

Meistens müssen Sie die Ansichten gleichmäßig auf dem Bildschirm platzieren. Dadurch sieht die Ansicht auf allen Geräten ähnlich aus (wie auf einem größeren Bildschirm sollte sie einer skalierten Version entsprechen, die auf einem kleineren Bildschirm angezeigt wird).

Für zB. Wenn Sie 3 Ansichten horizontal und gleichmäßig auf einer Ansicht platzieren müssen. Wenn Sie die Höhe/Breite der Tasten auf eine magische Zahl einstellen, sagen Sie 100 Pixel. Die 3 Teilansichten würden auf einem iPhone6 ​​+ Bildschirm relativ kleiner aussehen als auf einem iPhone5 Bildschirm. Dies ist, wenn Sie Multiplikatoren verwenden. Wie Höhe/Breite der Tasten = 0,2 Superview.

Auf der anderen Seite müssen Sie in einigen Fällen magische Zahlen verwenden.

Für zB. Sie erstellen eine Leinwand auf dem Bildschirm, in der der Benutzer mit einer Menüleiste auf der linken Seite zeichnen wird. Sie wissen, dass die Menüleiste in einen 50-Pixel-Streifen auf der linken Seite passt. Wenn Sie also die Größe des Menüfelds durch einen Multiplikator festlegen, wird das Menüfeld auf größeren Bildschirmen größer. Dies würde den Vorteil eines größeren Bildschirms zum Zeichnen etwas zunichte machen. Dies ist, wenn Sie magische Zahlen verwenden, da Sie wissen, dass die Menüanzeige nicht größer als 50 Pixel sein muss.

(Anmerkung:.. Nie direkt magischen Zahlen verwenden erstellen Konstanten wie k_menu_bar_height = 50. Dann diese Konstante verwenden, wo immer Sie brauchen Dies ist viel besser lesbar und hilft auf lange Sicht von einer Wartungs Sicht)