缩放时 UIScrollView 不活动

Posted

技术标签:

【中文标题】缩放时 UIScrollView 不活动【英文标题】:UIScrollView not active when zoom 【发布时间】:2014-03-06 11:26:05 【问题描述】:

我的问题是:

    我实现了一个 UIScrollView (DrawView) 来在上面画一些东西(任务没问题)。 我使用故事板将 ScrollView 拖到 ViewController 并为其分配 DrawView 类。 我使用粉色手势在 DrawView 中缩放一个元素,这是正确的,但是当元素超出 DrawView 大小时,我无法滚动它以查看元素的一部分。

在文件 ViewController.m 中

- (void)viewDidLoad

    [super viewDidLoad];

    [self.drawingView setScrollEnabled:YES];
    [self.drawingView setContentSize:CGSizeMake(100, 200)];

你能给我解决问题的方法或一些相同的教程吗? 谢谢大家

抱歉语法不好

【问题讨论】:

drawingView 的大小是多少? drawingView的大小为700x900 【参考方案1】:

将滚动视图的内容大小设置为要添加到其中的元素的大小。

假设 elementView 是您要添加到滚动视图的视图,

[self.drawingView setContentSize:elementView.size]; 

【讨论】:

我尝试了但问题没有解决,即使我将 contentSize 更改为更大的 elementView.size。 试试 self.drawingView.frame = self.view.frame。如果这不能解决您的问题,请将 self.drawingView.frame 和 elemantView.size 放在这里 我在主题***.com/questions/22394616/uiscrollerview-not-active 中发布了详细信息。请帮助我【参考方案2】:

根据您的评论,drawingview 大小为 700x900,小于您的内容大小 100 x 200。这就是它无法滚动的原因。 Content size should be greater than size,那么即使启用滚动,它也会滚动。

【讨论】:

以上是关于缩放时 UIScrollView 不活动的主要内容,如果未能解决你的问题,请参考以下文章

IOS - UIScrollView 边框和缩放

UIScrollView 在不正确的点上缩放

关闭 UIScrollView 的滚动,但保持缩放功能

消息传递(或不传递)到 UIScrollView

将 UIImage 定位在 UIScrollView 的中心进行缩放

UIScrollVIew 中的 UIView 不更新视图