Je lance la création d'une UI RTL dans l'application iPhone. Le cadre ne semble pas avoir de support pour les langues RTL. La seule chose est l'alignement à l'intérieur des étiquettes, qui est agréable, mais il est en conflit avec d'autres comportements de contrôle. P>
La question est: Y a-t-il un code de travail pour une vision RTLView? Quelque chose qui gérerait les boutons de divulgation à gauche, les titres de section à gauche seront alignés à droite, la vue d'index à gauche alignée? P>
Autant que je sache, je ne peux pas déplacer la vue d'index de la tableView, je dois superposer un contrôle personnalisé ... P>
Toutes suggestions / pointeurs / exemples? p>
P.s. Ce n'est pas une duplication de cette question: Alignement à gauche pour UitailView Depuis ce que je cherche, c'est une personnalisation plus profonde, pas seulement un nouveau type de Cellview. P>
(Mise à jour: mars 10) Pour l'instant - J'ai supprimé la prise en charge de indexView code> à partir du code> TableView code> du tout, implémenté les cellules comme des vues personnalisées par moi-même (avec une divulgation boutons à gauche) et personnalisé également l'en-tête / pied de page de la table. La seule chose qui reste est la vue
index code>. p>
4 Réponses :
Je pense que le sous-classement UitailViewCell em> pour obtenir le comportement que vous êtes après la voie à ce sujet. C'est assez trivial de faire cela. P>
Cependant, je ne suis pas tout à fait sûr de la manière dont Apple réagirait en termes d'approbation de l'application pour l'Appstore. Ils ont des directives d'interface utilisateur assez strictes qui indiquent que l'accessoire dans une cellule de table est du côté droit de chaque cellule ... mais je suis sûr qu'ils seraient raisonnables avec cela compte tenu de votre exigence. P>
Merci, mais ce n'est pas vraiment une réponse à la question, comme vous pouvez le constater, j'ai déjà fait sous-classement le nappellell code>, je vous demandais de
indexview code>.
Je ne crois pas qu'il y ait une façon "correcte" de faire cela, mais voici une solution: p>
Dans la vue, créez un UIView et ajoutez-y UIableView. Ajoutez l'UIView comme sous-vue de votre vue "Master" et spécifiez ses limites pour être éteintes du côté gauche de l'écran afin que tous les indices soient coupés par la vue "Master". Maintenant, tout ce que vous avez à faire est d'ajouter un peu de code pour synchroniser les deux tables lorsqu'un index de la sous-vision est touché. P>
Évidemment, ce n'est pas la meilleure solution, mais c'est celui qui pourrait fonctionner. P>
bonne chance. P>
Vous avez raison, cela semble être la solution (bien que ce soit dommage que vous deviez descendre et sale pour l'obtenir). Toute chance que vous ayez vu cela implémente quelque part et peut partager un morceau de code?
Je n'ai aucune expérience avec le texte de droite à gauche, mais avez-vous essayé de définir l'alignement du texte vers la droite?
Étant donné que les applications intégrées ne retournent pas leur mise en page lorsque vous allumez la langue d'interface utilisateur en hébreu, je pense que vous ne devriez pas le faire non plus. Si votre application utilise une mise en page RTL pendant que toutes les autres applications utilisent une présentation LTR, cela pourrait être assez déroutant. P>
Peut-être que Apple améliorera son soutien de RTL un jour. Si vous vous en tenez à des contrôles standard, vous obtiendrez probablement la plupart de ces améliorations gratuitement. P>
J'ai écrit un entraîneur de vocabulaire hébraïque pour l'iPhone et jusqu'à ce que iPhone OS 3, je devais faire demi-tour des chaînes avant de les afficher. Depuis 3.0, je n'ai eu aucun problème avec le script RTL, mais je n'utilise que les commandes les plus élémentaires.