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

Posted

技术标签:

【中文标题】有人可以解释多点触控缩放是不是应该适用于 UITextView 或 UIScrollView【英文标题】:Can someone explain if multi-touch zoom is supposed to work for UITextView or UIScrollView有人可以解释多点触控缩放是否应该适用于 UITextView 或 UIScrollView 【发布时间】:2012-02-01 00:12:32 【问题描述】:

有没有人在 textView 上进行多点触控缩放?

我搜索了 SO,发现没有简单的方法可以放大 UITextView 或 UIScrollView。我被带到this link,它说我需要编写自定义视图来覆盖现有视图,以便能够放大到 textView。我不敢相信这一点,希望有人告诉我是否有一种简单的方法可以在 UITextView 或 UIScrollView 上使用多点触控来放大和缩小。

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

请指教。谢谢。

【问题讨论】:

在 textView 上使用多点触控缩放仍然没有乐趣。那里的任何人都可以推荐一个显示此工作的示例? 缩放是否适用于 textView?这是一个没有人回答的晦涩难懂的问题吗?请帮忙... 【参考方案1】:

1创建一个具有单一视图的新项目(使用故事板和弧线)

2 打开 Storyboard 并将 UIScrollView 添加到您的主视图控制器

3 将 UIScrollView 的委托设置为视图控制器,并为 UIScrollView 创建一个名为 scrollview 的 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 的答案时看起来不模糊

【讨论】:

【参考方案2】:

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

【讨论】:

我的 UITextView 目前在 UIScrollView 内,我无法让它工作。我尝试让我的 UITextView 比我在 IB 中的 UIScrollView 大得多,但这也没有做到。有什么建议吗? 当您点击UIScrollView 时,您的UITextView 可能会成为第一响应者。您需要区分单击(编辑文本视图)和多点触控(放大或缩小)。 那么多点触控缩放功能是否应该适用于 UITextView 中的文本? 多点触控应该适用于 UIScrollView 中的任何内容。 你知道任何教程中的工作代码可以显示这一点,我可以复制它【参考方案3】:

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

【讨论】:

以上是关于有人可以解释多点触控缩放是不是应该适用于 UITextView 或 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

所有子控件也随着缩放手势缩放layout多点触控layout

仿真器上的多点触控(Windows Phone 8.0)

Android实现多点触控,自由缩放图片

IOS:仅使用多点触控缩放 uiscrollview

ActionScript 3 As3:多点触控缩放和旋转

Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控缩放