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

发布于 2025-01-01 00:55:13 字数 372 浏览 0 评论 0原文

有人在 textView 上使用多点触控缩放吗?

我进行了搜索,发现没有简单的方法来放大 UITextView 或 UIScrollView。我被引导至此链接这表示我需要编写自定义视图来覆盖现有视图,以便能够放大到文本视图。我简直不敢相信这一点,希望有人告诉我是否有一种简单的方法可以在 UITextView 或 UIScrollView 上使用多点触控来放大和缩小。

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

请指教。谢谢。

Has anyone gotten multi-touch zoom to work on a textView?

I have searched SO and found no simple way to zoom in on a UITextView or UIScrollView. I was led to this link which says I need to write custom views to overwrite the existing ones in order to be able to zoom in to a textView. I can not believe this and would like someone to please let me know if there is a simple way to zoom in and zoom out using multi-touch on a UITextView or a UIScrollView.

I tried setting the options in the IB to enable multi-touch as well as the max zoom. But this does not work.

Please advise. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

国产ˉ祖宗 2025-01-08 00:55:13

1 创建一个具有单一视图的新项目(使用 Storyboard 和 arc)

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

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

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 运行投影并缩小!

如果您希望文本在使用此模糊的 UITextField 问题时的答案时看起来不模糊

1 Create a new project with single view (using storyboard & arc)

2 Open Storyboard and add a UIScrollView to your main view controller

3 Set the UIScrollView's delegate to the view controller and create an IBOutlet for the UIScrollView called scrollview

4 Add a UITextView to the scrollview and set an IBOutlet called textview

5 At the end of the ViewDidLoad add the following code:

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

6 Add the following method

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

7 Run the project and zoom away!

If you want the text to look not render blurry when use the answer at this Blurry UITextField Question

樱花落人离去 2025-01-08 00:55:13

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

The UIScrollView class provides support for displaying content that is larger than the size of the application’s window. It enables users to scroll within that content by making swiping gestures, and to zoom in and back from portions of the content by making pinching gestures.
By adding your UITextView to a UIScrollView, you can implement muti-touch zoom.

鸢与 2025-01-08 00:55:13

我决定亲自回答这个问题,并假设目前这是不可能的。对于文本区域,我找不到放大文本的方法。我还没有找到任何教程或示例表明这是可能的。

I am resolving to answer this question myself with the assumption that this is not possible at this time. With a textArea I have found no way to zoom in on the text. I have not found any tutorial or example that shows this is possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文