Mise en page automatique + RTL + UILabel l'alignement du texte

Je suis enfin en train de tour à la lutte avec Mise en page Automatique et n'arrive pas à comprendre comment obtenir de droite à gauche (RTL) le soutien au travail de la façon dont je m'attend/vous...

J'ai conçu la vue dans Interface Builder, comme indiqué:

Mise en page automatique + RTL + UILabel l'alignement du texte

Résultant de l'application qui s'exécute comme prévu lors de l'utilisation de l'anglais:

Mise en page automatique + RTL + UILabel l'alignement du texte

Toutefois, lorsque vous passez à un RTL langue (l'arabe dans ce cas), la totalité de la vue flips (qui est excellent), mais le UILabeltexte est toujours aligné à gauche. Je m'attends à être aligné à droite de la garder contre le UIImageView.

Mise en page automatique + RTL + UILabel l'alignement du texte

Clairement, je suis en manque de quelque chose et/ou ce n'est pas concernée par la Mise en page Automatique.

Suis-je censé définir la textAlignment manuellement lors de l'utilisation d'un RTL langue?

  • Je ne pense pas que les changements de mise en page automatique les états internes des éléments qu'il énonce. Dans ce cas, oui - le meilleur pari que vous avez besoin de le faire manuellement.
  • pouvez-vous me dire comment vous avez flip, le point de vue à l'aide de Disposition Automatique ?
  • c'est fait automatiquement par le système lors de la modification d'une langue de droite à gauche.
  • Je viens d'utiliser la base de storyboard, pas plus de storyboard pour l'arabe, comment est-ce que votre Xcode qu'il doit retourner le voir ? avez-vous conçu le retourné de l'interface dans une autre langue arabe localisée storyboard ou que vous venez d'utilisation 1 table de montage séquentiel pour les deux anglais & arabe ?
  • C'est tous en un seul storyboard. Je crois que Xcode configure pour retourner pour le RTL par défaut. Mais assurez-vous d'avoir le "Respect de la langue en direction de" cochée sur la principale contrainte attributs de l'inspecteur.
  • Comment tu fais la mise en miroir de l'INTERFACE utilisateur? Si en dehors de changer la langue.S'il vous plaît, laissez-moi savoir.
  • Elle est fournie par le placement Automatique, lorsque vous changez la langue dans les Paramètres de l'application à un RTL langue, il sera le miroir de l'INTERFACE utilisateur.
  • quelle a été la solution pour cela?
  • cela dépend de vos besoins spécifiques, si vous êtes heureux d'avoir la largeur de l'étiquette sur la base de sa intrinsèque de la taille du contenu, puis DarthMike réponse est le meilleur (et en fait, j'ai été tenté d'accepter que). Toutefois, si vous avez besoin de la largeur de l'étiquette de rester comme indiqué, vous devrez aller en bas de la route de NSTextAlignmentNatural comme mentionné dans les deux Ken réponse et perso. Je n'ai pas essayé sur iOS 7+ (je aller avec intrinsicContentSize).
  • merci, IB il semble que la seule façon de définir l'alignement naturel est d'utiliser attribué chaîne
  • Même type d'exigence est cette mine. Comment dois-je faire de mise en page automatique
  • comment atteindre à l'aide de autoresize ou sans mise en page automatique