UITextView увеличивает символ слева - PullRequest
1 голос
/ 09 февраля 2012

У меня есть UITextView, который имеет фиксированную ширину и высоту. Я предварительно заполняю все текстовое поле пробелами.

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

Работает при первом нажатии кнопки, а при втором нажатии кнопки новое значение вставляется в правильное положение влево, однако курсор не переместится влево после второго нажатия кнопки, он останется до сразу после вставки второй строки.

Вот мой код ...

-(IBAction)chartP:(id)sender {
    NSRange currentRange = myChart.selectedRange;
    if (currentRange.length == 0) {
        currentRange.location--;
        currentRange.length++;
    }
    myChart.text = [myChart.text stringByReplacingCharactersInRange:currentRange
        withString:[NSString string]];
    currentRange.length = 0;
    myChart.selectedRange = currentRange;

    myChart.text = [myChart.text stringByAppendingString:@"p"];

    myChart.selectedRange = NSMakeRange(myChart.selectedRange.location -1, 0);
}

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

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Как насчет перевернуть текстовую область:

myChart.transform = CGAffineTransformMakeScale(-1,-1);
1 голос
/ 13 февраля 2012

Звучит так, будто вы пытаетесь реализовать направление текста справа налево, имитируя его. Почему бы не сделать реальную вещь?

Вот вопрос, который охватывает тему: Изменить текстовое направление UITextView

Если вам нужна запись снизу вверх и у вас есть возможность использовать собственный шрифт, возможно, вы сможете применить преобразование к UITextView и перевернуть его. Посмотрите на свойство transform UIView. (Такие вещи, как текстовая лупа, могут сломаться, но стоит попробовать.)

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