2012-02-09 3 views
1

У меня есть UITextView, который имеет фиксированную ширину и высоту. Я предварительно заполняю все текстовое поле пробелами.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

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

myChart.transform = CGAffineTransformMakeScale(-1,-1); 
1

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

Вот вопрос, который охватывает тему: Change the UITextView Text Direction

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

+0

Я попытался это решение, прежде чем отправлять, он делает справа налево, но не снизу наверху, вот почему я пытаюсь подделать его. – Dan

Смежные вопросы