Право на левую интернет-интерфейс на iPhone (иврит)

StackOverflow https://stackoverflow.com/questions/2377836

  •  24-09-2019
  •  | 
  •  

Вопрос

Я борюсь в создании UI RTL в приложении iPhone. Кажется, что рамки не имеют никакой поддержки языков RTL. Единственное, что выравнивание внутри этикеток, что приятно, но он конфликтует с другими контрольными поведением.

Вопрос в том, есть ли рабочий код для TablView RTL? Что-то, что будет обрабатывать кнопки раскрытия, чтобы быть слева, заголовки разрез, чтобы быть вправо, выровненным, индекс.

Насколько я понимаю, я не могу переместить индекс представления TablView, я должен наложить какой-то пользовательский контроль ...

Любые предложения / указатели / примеры?

PS Это не дублирование этого вопроса: Право на левое выравнивание для UiableViewПоскольку я ищу, это более глубокая настройка, а не только новый тип CellView.

(Обновление: 10 марта) на данный момент - я удалил поддержку для indexView из tableView Вообще, реализовали ячейки как пользовательские представления самостоятельно (с кнопками раскрытия слева), а также настроить заголовок / нижний колонтитул таблицы. единственное, что осталось, это Index View.

Это было полезно?

Решение

Я не верю, что есть «правильный» способ сделать это, но вот одно решение:

В поле зрения создайте UIView и добавьте ему UiableView. Добавьте UIView в качестве подзрена вашего «Master» View и укажите его границы, чтобы быть выключена из левой стороны экрана, чтобы все, кроме индексов окраивались «главным» представлением. Теперь все, что вам нужно сделать, это добавить немного кода для синхронизации двух таблиц при касании индекса от подзвучатки.

Очевидно, это не самое лучшее решение, но это может работать.

Удачи.

Другие советы

Учитывая, что встроенные приложения не переворачивают их макет, когда вы переключаете язык пользовательского интерфейса на иврит, я думаю, вы тоже не должны этого делать. Если ваше приложение использует макет RTL, в то время как все остальные приложения используют макет LTR, это может быть довольно запутанно.

Может быть, Apple улучшит свою поддержку RTL один день. Если вы придерживаетесь стандартных элементов управления, вы, вероятно, получите большую часть этих улучшений бесплатно.

Я думаю, что подклассы UiableViewcell. Чтобы получить поведение, которое вы после этого, это путь вокруг этого. Это довольно тривиально сделать это.

Однако я не совсем уверен, как Apple будет реагировать с точки зрения утверждения приложения для AppStore. У них вполне строгие рекомендации пользовательского интерфейса, которые указывают на аксессуар в таблице-ячейке, находится на правой стороне каждой ячейки ... Но я уверен, что они будут разумными с этим, учитывая ваше требование.

У меня нет опыта с правым налево-текстом, но вы пытались установить выравнивание текста вправо?

[cell.textLabel setTextAlignment:UITextAlignmentRight];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top