0

我有一个视图控制器的复合结构——父视图控制器的视图中有一个洞,我在其中嵌入了另一个视图控制器的其他视图。我使用 addChildViewController 然后将该子视图添加到我的视图中。

现在棘手的部分 - 该视图具有 UIScrollView 并且它拒绝滚动。通过在其中嵌入另外两个视图,我在 Xib 中制作了 UIScrollView。

我检查了该滚动视图的框架和内容大小,一切正常,内容大小很大,框架是实际的。

在 viewDidLoad 我使用这个:

self.scrollView.contentSize = CGSizeMake(3000, 3000);

我试过设置委托、userInteractionEnabled、scrollingEnabled,但这些都没有帮助。我已经尝试设置所有超级视图 UserInteractionEnabled 等,但它也没有帮助。

我有一种感觉,这是 Xcode 的一个错误,我可能只是在代码中制作滚动视图,但这让我很生气,因为我有大量的标签层次结构并且很难在代码中制作它们。

我使用 ios5 并且没有自动布局。我尝试将背景颜色更改为绿色,我可以在屏幕上看到滚动视图,它位于正确的位置。

4

1 回答 1

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;

在这里您可以使用显示的页数。但在此之前,请将UIScrollViewDelegateUIScroll 视图的委托设置为该类。也请在您的视图中检查自动布局。

希望这可以帮助。

于 2013-05-29T16:17:26.260 回答