преобразование UITableView для поддержки языков справа налево - PullRequest
3 голосов
/ 17 декабря 2011

У меня есть UITableView, я хочу применить к нему некоторые преобразования, чтобы он поддерживал языки справа налево, я сделал следующее:

       for(UITableViewCell *cell in self.RSSNewsTableView.visibleCells) {
        cell.transform = CGAffineTransformMakeRotation(180*0.0174532925);
        cell.textLabel.transform = CGAffineTransformMakeRotation(180*0.0174532925);       
        cell.detailTextLabel.transform = CGAffineTransformMakeRotation(-M_PI);             
        cell.textLabel.textAlignment = UITextAlignmentRight;
       // cell.transform = CGAffineTransformMakeRotation(2*M_PI);

    }

и я получил следующее:

enter image description here

Какое правильное преобразование для detailTextLabel, поэтому оно будет правильно размещено под ячейкой textLabel?

1 Ответ

0 голосов
/ 29 декабря 2011

Лично я не реализовал бы это с помощью аффинного преобразования, просто создал бы новые метки и пользовательские представления и разместил их самостоятельно с помощью маски авторезонирования

Я посмотрел на свой iPhone с арабским языком, и навигация по умолчанию все еще идет влево, поэтому нет необходимости поворачивать зеленый индикатор раскрытия на скриншоте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...