我有以下设置: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);
}
问题是我不能控制滚动。另外我还记录了UIScrollView
和UIView
的边界和帧,并且在调用方法viewDidLoad
和viewWillAppear
时,它们都被设置为0,0。不知道我在这里错过了什么。
这个想法是能够让UIView
滚动到两边并显示嵌入的控件。
我试过在差异文章中发现的很多建议,不能使这个工作。帮助表示赞赏!
谢谢
你在界面生成器中创建scrollView吗?如果是这样,你有IBOutlet连接到你的NIB吗? – Ondrej 2013-02-13 17:15:14
IBOulet已连接,是的。我有一个用于UIScrollView的IBOulet和一个用于IUView的IBOulet。对于IUView,我只是想要记录它的属性。 – user1791567 2013-02-13 17:28:33
你可以在这里发布nslogs的scrollview大小,视图大小和scrollview内容偏移量...获取viewDidAppear上的值 – Ondrej 2013-02-13 17:30:29