UIScrollView不能滚动问题的解决


最近在搞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);
}

搞定!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM