有人可以解释多点触控缩放是否适用于UITextView或UIScrollView

时间:2012-02-01 00:12:32

标签: iphone ios uiscrollview uitextview zoom

是否有人使用多点触控缩放功能来处理textView?

我搜索过SO并发现没有简单的方法来放大UITextView或UIScrollView。我被引导到this link,它说我需要编写自定义视图来覆盖现有视图,以便能够放大到textView。我无法相信这一点,如果有一种简单的方法可以在UITextView或UIScrollView上使用多点触控进行放大和缩小,我想让有人知道。

我尝试在IB中设置选项以启用多点触控以及最大变焦。但这不起作用。

请指教。谢谢。

3 个答案:

答案 0 :(得分:3)

1 使用单一视图创建新项目(使用storyboard& arc)

2 打开故事板并向主视图控制器添加UIScrollView

3 将UIScrollView的委托设置为视图控制器,并为名为scrollview的UIScrollView创建IBOutlet

4 将UITextView添加到滚动视图并设置名为textview

的IBOutlet

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

的答案时文字看起来不模糊

答案 1 :(得分:2)

UIScrollView类支持显示大于应用程序窗口大小的内容。它使用户能够通过滑动手势在该内容中滚动,并通过制作捏手势来放大和缩回内容的某些部分。 通过将UITextView添加到UIScrollView,您可以实现多点触控缩放。

答案 2 :(得分:0)

我正在决定自己回答这个问题,并假设目前这是不可能的。使用textArea我发现无法放大文本。我没有找到任何教程或示例,表明这是可能的。