我有一个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或什么的。
答案 0 :(得分:0)
第一个最常见的原因是你已经处理过的contentSize。
第二个最常见的原因是未设置插座NSLog(@"%@",self.introScrollView);
不应为零。如果是,那么你就没有机会设置contentSize。
滚动视图中的第三个是userInteractionEnabled已在IB或其他地方设置为NO。
遥远的第四个是父母或重叠兄弟的手势识别器正在窃取手势。
在这种情况下,我会打赌#2。
答案 1 :(得分:0)
我在IB中为UIScrollView关闭了自动布局,它自动删除了UIImageView的约束,现在它就像一个魅力!