Unterschied zwischen NSLayoutAttributeLeft und NSLayoutAttributeLeading

70

Was ist der Unterschied zwischen NSLayoutAttributeLeftund NSLayoutAttributeLeadingin iOS-Autolayouts?

Raj iOS
quelle

Antworten:

96

"Führen" bedeutet nicht immer "Links". Bei RTL-geschriebenen Sprachen (Gebietsschemas) befindet sich die Vorderkante des Ausrichtungsrechtecks ​​des Objekts auf der rechten Seite des Objekts.

Zitat aus dem Auto Layout Guide :

Die Attribute führend und nachlaufend sind die gleichen wie links und rechts für Sprachen von links nach rechts wie Englisch, aber in einer Umgebung von rechts nach links wie Hebräisch oder Arabisch sind führend und nachlaufend die gleichen wie rechts und links. Wenn Sie Einschränkungen erstellen, sind führende und nachfolgende Werte die Standardwerte. Normalerweise sollten Sie Leading und Trailing verwenden, um sicherzustellen, dass Ihre Benutzeroberfläche in allen Sprachen angemessen angeordnet ist, es sei denn, Sie legen Einschränkungen fest, die unabhängig von der Sprache gleich bleiben sollten (z. B. die Reihenfolge der Master- und Detailfenster in einer geteilten Ansicht).

Stanislav Borzenko
quelle
1
Können Sie einen verwandten Link teilen, könnte es hilfreicher sein
Raj iOS
8
Es gibt nicht viel mehr zu sagen. Dies ist die richtige Antwort. Führen ist immer dort, wo der Text beginnt - auf Englisch links, auf Arabisch rechts.
Jrturton
1
Dieses Attribut funktioniert nicht in iOS 8, ich habe jetzt NSLayoutAttributeLeading getestet und NSLayoutAttributeTrailing wurde immer noch nicht auf einer anderen Seite
angezeigt
2
In 99% der Fälle, in denen Sie mit UIViews arbeiten, die keine Sprache repräsentieren, sind sie gleich, wie: P
user1021430