Pregunta

estoy luchando en la creación de una interfaz de usuario en RTL aplicación para iPhone. no parece el marco de ningún apoyo para idiomas RTL. La única cosa es la alineación dentro de las etiquetas, lo cual es bueno, pero entra en conflicto con el comportamiento de otros controles.

La pregunta es: ¿Existe un código de trabajo para un RTL TableView? Algo que se ocuparía de los botones de divulgación sea a la izquierda, títulos de las secciones a ser alineados a la derecha, vista de índice que se alinea a la izquierda?

Por lo que yo entiendo que no puedo mover la vista del índice de la tableview, tengo que superponer un poco de control personalizado ...

Cualquier sugerencia / punteros / ejemplos?

p.s. esto no es una duplicación de esta pregunta: derecha a izquierda de alineación para UITableView ya que lo que busco es una personalización más profunda, no sólo un nuevo tipo de CellView.

(Actualización: mar 10) Por ahora - Tengo el apoyo eliminado indexView del tableView en absoluto, implementa las células como vistas personalizadas por mí mismo (con los botones de divulgación a la izquierda), y personalizado el encabezado / pie de página de la mesa también. lo único que queda es la Index View.

¿Fue útil?

Solución

No creo que hay una manera "correcta" de hacer esto, pero aquí es una solución:

En la vista, crear un UIView y añadir un UITableView a ella. Añadir el UIView como una vista secundaria de la vista "maestro" y especificar sus límites a estar fuera de la parte izquierda de la pantalla para que todos los índices, pero se recorta por la vista "maestro". Ahora todo lo que tiene que hacer es añadir un poco de código para sincronizar las dos tablas cuando se toca un índice de la vista secundaria.

Obviamente, esto no es la mejor solución, pero es uno que podría funcionar.

Buena suerte.

Otros consejos

Dado que la incorporada en aplicaciones no voltear su diseño cuando se cambia el idioma de la interfaz de usuario con el hebreo, creo que no debe hacerlo tampoco. Si su aplicación utiliza un diseño RTL, mientras que todas las demás aplicaciones utilizan un diseño de LTR, esto puede ser muy confuso.

Tal vez Apple va a mejorar su apoyo RTL un día. Si usted se pega a los controles estándar, es probable que obtener la mayor parte de estas mejoras de forma gratuita.

Creo que la subclasificación UITableViewCell para obtener el comportamiento que está después es la forma de evitar esto. Es bastante trivial para hacer esto.

No obstante, estoy muy seguro de cómo reaccionaría de Apple en cuanto a la aprobación de la solicitud de la AppStore. Tienen Guías de la interfaz de usuario bastante estricto cuál es el Estado el accesorio en una celda de la tabla está en el lado derecho de cada celda ... pero estoy seguro de que sería razonable con esta dada su requisito.

No tengo ninguna experiencia con la derecha a la izquierda de texto, pero has establecer la alineación de texto a la derecha?

[cell.textLabel setTextAlignment:UITextAlignmentRight];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top