UIScrollView并不总是滚动让我发疯

时间:2013-11-02 21:10:51

标签: ios iphone objective-c uiscrollview scroll

我有一个UIScrollView里面有2个UIImageViews。如果添加图像,图像的高度约为2330像素。

在故事板(iPad)中,我将UIScrollView大小设置为宽度768,高度设置为1024.

在ViewController的viewDidLoad中,我以编程方式设置UIScrollView的内容大小如下:

- (void)viewDidLoad
{

[super viewDidLoad];

    [self.introScrollView setScrollEnabled:YES];
    self.introScrollView.contentSize=CGSizeMake(768,4500);

}

高度为4500像素,足以让两幅图像都适合。 有趣的是,它工作了一次,然后再次停止工作!它是如何工作然后再次停止的。这不符合逻辑。它必须是一个bug或什么的。

2 个答案:

答案 0 :(得分:0)

第一个最常见的原因是你已经处理过的contentSize。

第二个最常见的原因是未设置插座NSLog(@"%@",self.introScrollView);不应为零。如果是,那么你就没有机会设置contentSize。

滚动视图中的第三个是userInteractionEnabled已在IB或其他地方设置为NO。

遥远的第四个是父母或重叠兄弟的手势识别器正在窃取手势。

在这种情况下,我会打赌#2。

答案 1 :(得分:0)

我在IB中为UIScrollView关闭了自动布局,它自动删除了UIImageView的约束,现在它就像一个魅力!