最近在搞IOS开发,又是没学过直接上手,在实践中学习。。。唉。。问题多多啊。。 比如说刚刚解决的这个关于UIScrollVIew的。。
说下基本情况:XCode5,ios7,用了Storyboard,在一个View中添加了UIScrollView,可是这个传说中的ScrollView竟然没法滚动。
稍微上网搜了一下,发现这问题还真是多,根据搜索的结果发现确实是Autolayout的问题。尝试取消了Storyboard中“use autolayout”的勾去掉了,果然好了,可以滚动了!!!可是啊。。咱不能这样啊。。Autolayout还是要用啊。。
经过很长时间的纠结,最终解决方法如下:
不在Storyboard使用UI添加ScrollVIew,改用代码。。就这么简单。。
-(void)viewDidLoad
{
[super viewDidLoad];
_scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[_scrollView setBackgroundColor:[UIColor grayColor]];
[_scrollView setScrollEnabled:YES];
[self.view addSubview:_scrollView];
}
当然,还要添加以下代码以覆盖Autolayout的影响:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.articleArea.contentSize=CGSizeMake(320, _yPos);
}
搞定!