Может кто-нибудь объяснить, должен ли мультитач-зум работать для UITextView или UIScrollView - PullRequest
2 голосов
/ 01 февраля 2012

Кто-нибудь получил мультитач зум для работы с textView?

Я искал SO и не нашел простого способа увеличить UITextView или UIScrollView. Меня привели к этой ссылке , в которой говорится, что мне нужно написать пользовательские представления, чтобы перезаписать существующие, чтобы иметь возможность увеличить текстовое представление. Я не могу поверить в это и хотел бы, чтобы кто-то, пожалуйста, дал мне знать, если есть простой способ увеличить или уменьшить масштаб с помощью мультитач на UITextView или UIScrollView.

Я попытался установить параметры в IB, чтобы включить мультитач, а также максимальное увеличение. Но это не работает.

Пожалуйста, сообщите. Спасибо.

Ответы [ 3 ]

3 голосов
/ 14 июля 2012

1 Создание нового проекта с одним представлением (с использованием раскадровки и дуги)

2 Откройте раскадровку и добавьте UIScrollView в контроллер основного вида

3 Установите делегат UIScrollView на контроллер представления и создайте IBOutlet для UIScrollView с именем scrollview

4 Добавьте UITextView в представление прокрутки и установите IBOutlet с именем textview

5 В конце ViewDidLoad добавьте следующий код:

self.scrollview.minimumZoomScale = 0.5;
self.scrollview.maximumZoomScale = 5.0;
self.textview.text = @"Hellow World!";

6 Добавить следующий метод

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return self.textview;
}

7 Запустите проект и уменьшите масштаб!

Если вы хотите, чтобы текст выглядел не размытым при использовании ответа на этот вопрос Blurry UITextField Question

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

Класс UIScrollView обеспечивает поддержку отображения контента, размер которого превышает размер окна приложения.Он позволяет пользователям прокручивать этот контент с помощью жестов, а также увеличивать и уменьшать масштаб фрагментов контента, сжимая жесты.Добавив UITextView к UIScrollView, вы можете реализовать масштабирование muti-touch.

0 голосов
/ 21 марта 2012

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

...