iOS — текстовый просмотр

Использование текстового представления

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

Важные свойства

  • dataDetectorTypes
  • делегировать
  • редактируемый
  • inputAccessoryView
  • inputView
  • текст
  • textAlignment
  • цвет текста

Важные методы делегата

-(void)textViewDidBeginEditing:(UITextView *)textView
-(void)textViewDidEndEditing:(UITextView *)textView
-(void)textViewDidChange:(UITextView *)textView
-(BOOL)textViewShouldEndEditing:(UITextView *)textView

Добавить собственный метод addTextView

-(void)addTextView {
   myTextView = [[UITextView alloc]initWithFrame:
   CGRectMake(10, 50, 300, 200)];
   [myTextView setText:@"Lorem ipsum dolor sit er elit lamet, consectetaur
   cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et 
   dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation 
   ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
   dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat 
   nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
   culpa qui officia deserunt mollit anim id est laborum. Nam liber te 
   conscient to factor tum poen legum odioque civiuda.
   Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing
   pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aiqua. 
   Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
   aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
   in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
   Excepteur sint occaecat cupidatat non proident, sunt in culpa
   qui officia deserunt mollit anim id est laborum. Nam liber te conscient
   to factor tum poen legum odioque civiuda."];
   myTextView.delegate = self;
   [self.view addSubview:myTextView];
}

Реализуйте делегатов textView в ViewController.m

#pragma mark - Text View delegates

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:
   (NSRange)range replacementText:(NSString *)text {
   
   if ([text isEqualToString:@"\n"]) {
      [textView resignFirstResponder];
   }
   return YES;
}

-(void)textViewDidBeginEditing:(UITextView *)textView {
   NSLog(@"Did begin editing");
}

-(void)textViewDidChange:(UITextView *)textView {
   NSLog(@"Did Change");
}

-(void)textViewDidEndEditing:(UITextView *)textView {
   NSLog(@"Did End editing");
}

-(BOOL)textViewShouldEndEditing:(UITextView *)textView {
   [textView resignFirstResponder];
   return YES;
}

Обновите viewDidLoad в ViewController.m следующим образом

(void)viewDidLoad {
   [super viewDidLoad];
   [self addTextView];
}

Вывод

Когда мы запустим приложение, мы получим следующий вывод —

Учебник iOS

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки