2013-02-13 114 views
0

我有以下设置:UIScrollView的水平滚动不工作

在一个UIViewController顶部我已经设置了UIScrollView大小为320×56的的UIScrollView里面我有一个UIView大小为640×56的UIScrollView有autoresize道具不经过检查,它只能水平滚动。

因此,在viewDidLoad方法中,我将contentSize设置为UIScrollView的IOutlet。我将它设置为640 x 56.此外,UIScrollView的委托在此方法中设置。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.scrollView.contentSize = CGSize(640, 56); 
} 

问题是我不能控制滚动。另外我还记录了UIScrollViewUIView的边界和帧,并且在调用方法viewDidLoadviewWillAppear时,它们都被设置为0,0。不知道我在这里错过了什么。

这个想法是能够让UIView滚动到两边并显示嵌入的控件。

我试过在差异文章中发现的很多建议,不能使这个工作。帮助表示赞赏!

谢谢

+0

你在界面生成器中创建scrollView吗?如果是这样,你有IBOutlet连接到你的NIB吗? – Ondrej 2013-02-13 17:15:14

+0

IBOulet已连接,是的。我有一个用于UIScrollView的IBOulet和一个用于IUView的IBOulet。对于IUView,我只是想要记录它的属性。 – user1791567 2013-02-13 17:28:33

+0

你可以在这里发布nslogs的scrollview大小,视图大小和scrollview内容偏移量...获取viewDidAppear上的值 – Ondrej 2013-02-13 17:30:29

回答

0

我能通过取消选中Autolayout选项来获得此功能。此外,contentSize是viewDidLoad中设置的scrollView的唯一属性。

谢谢