我有一个视图控制器的复合结构 - 父视图控制器的视图中有一个洞,我嵌入了另一个视图控制器的其他视图。 我使用addChildViewController,然后将该子视图添加到我的视图中。
现在是棘手的部分 - 该视图具有UIScrollView并且它拒绝滚动。我在Xib中创建了UIScrollView,在其中嵌入了两个其他视图。
我检查了scrollView的frame和contentSize,一切正常,内容大小很大,帧是实际的。
在viewDidLoad中我使用:
self.scrollView.contentSize = CGSizeMake(3000, 3000);
我尝试过设置delegate,userInteractionEnabled,scrollingEnabled,但这些都没有帮助。我已经尝试过设置所有超级视图UserInteractionEnabled等等,但它也没有帮助。
我有一种感觉,这是Xcode的一个错误,我可能只是在代码中制作scrollview,但这让我很生气,因为我有很大的标签层次结构,很难用代码制作它们。
我使用ios5并且没有自动布局。 我尝试将背景颜色更改为绿色,我可以在屏幕上看到滚动视图,它位于正确的位置。
答案 0 :(得分:0)
如果您正在使用分页,请使用
self.scrollV.contentSize = CGSizeMake(self.scrollV.frame.size.width *kNumberOfPages, 220);
self.scrollV.showsHorizontalScrollIndicator = NO;
self.scrollV.showsVerticalScrollIndicator = NO;
self.scrollV.scrollsToTop = NO;
self.scrollV.delegate = self;
在这里您可以使用要显示的页数。但在此之前,请将UIScroll视图的委托UIScrollViewDelegate
设置为该类。另请在您的视图中查看自动布局。
希望这有帮助。