Как сделать новую строку в UITextView в nib / storyboard?


Я пытаюсь сделать новую строку в Xcode 4.2 UITextView, и когда я делаю alt+return, он переходит к следующей строке, но не отображается при сборке и запуске.

6 52

6 ответов:

это работает, я не уверен, что вы делаете по-другому.

  • тянуть UITextView.
  • дважды щелкните его, чтобы отредактировать текст, поместите курсор туда, где вы хотите, чтобы абзац сломался.
  • опция-введите пару раз, чтобы создать пустую строку и абзац.

абзац отображается во время выполнения. Есть также текстовый атрибут, который можно редактировать в инспекторе атрибутов.

control + return создает новую строку.

в инспекторе атрибутов, есть свойство 'строки', чтобы установить, сколько строк текста. Изменить его на 2.

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

   //Note: the \n created a new line.
   //This piece of code assumes there IS ALREADY text in the theTextView
    self.theTextView.text = [[NSString alloc] initWithFormat:@"%@ \n\n a line appart",self.theTextView.text];
}

предполагая, что вы создали "theTextView" в (.h) файл и синтезировал его в (.m) файл и сделал соответствующее соединение.

Я могу дать более ясный ответ, если вы скажете Аль Вэнь точно, что новая строка должна быть сделана... Программно, когда пользователь нажимает кнопки?

это обходной путь, но он работает каждый раз, а также для UILabels, что более интересно:

просто откройте текстовый редактор (например, textEdit или сам XCode), напишите текст с новыми строками по желанию и скопируйте вставку в свойство Label text в Interface builder. Он показывает как в построителе интерфейса, так и во время выполнения.

перетащите вид (изменить размер до линии) и добавить его цвет фона. Я не уверен, что есть другой способ.