UITextview с масштабированием? - PullRequest
2 голосов
/ 29 марта 2010

Как мне получить UITextview с возможностью масштабирования? Любое руководство, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 14 марта 2012

Вы можете сделать простой UIWebView, и он будет похож на UITextView, но с масштабированием. Этот способ имеет много преимуществ. Например, жирный текст или курсив. Вы сможете использовать разные шрифты в одном тексте.

Пошаговое руководство:

  • создать UIWebView
  • создать строку html. Например: <html><head></head><body>My text</body></html>
  • загрузка строки в UIWebView
1 голос
/ 18 марта 2011

Если я правильно понимаю ваш вопрос, вам нужен UITextView, и вы хотите, чтобы пользователь использовал два пальца для увеличения? Если это так, когда вы добавляете UITextView в IB, в нижней части настроек для UITextView есть флажок «Multiple Touch», просто установите этот флажок, и он позволит пользователю увеличить масштаб. Надеюсь, я понял ваш вопрос правильно.

0 голосов
/ 24 августа 2016

Если вам не нужно, чтобы пользователь редактировал текст, и вам просто нужно показать какой-то текст с возможностью изменения атрибутов шрифта (например, размер, вес) - используйте атрибутивную строку представления текста. Затем разрешите редактировать атрибуты и просто вызывать методы из протокола UIResponderStandardEditActions, например increaseSize: или decreaseSize: в UITextView. Перед этим вы должны установить диапазон текста, который должен быть затронут:

self.textView.editable = NO;
self.textView.selectable = NO;
self.textView.allowsEditingTextAttributes = YES;
self.textView.attributedText = [[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit er elit lamet..."];

Перед вызовом метода увеличения / уменьшения выделите весь текст:

//First select needed range 
[self.textView setSelectedRange:NSMakeRange(0, self.textView.attributedText.length)];

//Then call increazing method
[self.textView increazeSize:nil];

Также вы можете вызывать другие методы этого красивого протокола, которые любезно реализует UITextView:

[self.textView decreaseSize:sender];
[self.textView toggleBoldface:nil];
[self.textView toggleItalics:nil];
[self.textView toggleUnderline:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...