在ios7 中uiscrollview不能滚动。在网上查看了好多资料。
解决方法可以将AutoLayout取消,不过我的项目中用到了布局,不可以取消;
还有方法可以添加
-(void)viewDidLayoutSubviews
{
self.scrollView.contentSize = CGSizeMake(712,1000);
}
我在view系列的各种添加上去之后,都没有效果。
无奈之下,只好用删除storyboard中的uiscrollview,改用代码实现,
CGRect r = [[UIScreen mainScreen] applicationFrame];
//显示分类按钮的滚动view 在ios7中不能滚动 只能使用代码实现方式了
self.selectfenlei=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, r.size.width, r.size.height)];
self.selectfenlei.contentSize=CGSizeMake(r.size.width, 1000);
self.selectfenlei.scrollEnabled=YES;
self.selectfenlei.delegate=self;
self.selectfenlei.bounces=NO;
self.selectfenlei.pagingEnabled=YES;
self.selectfenlei.showsHorizontalScrollIndicator=NO;
self.selectfenlei.directionalLockEnabled=YES;
self.selectfenlei.scrollsToTop=NO;
[self layoutSubviews];
//设置页面背景颜色淡灰色
[self.view setBackgroundColor:[UIColor colorWithRed:235/255.0 green:235/255.0 blue:235/255.0 alpha:100]];
[self.view addSubview:self.selectfenlei];
//显示分类按钮的滚动view 在ios7中不能滚动 只能使用代码实现方式了
self.selectfenlei=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, r.size.width, r.size.height)];
self.selectfenlei.contentSize=CGSizeMake(r.size.width, 1000);
self.selectfenlei.scrollEnabled=YES;
self.selectfenlei.delegate=self;
self.selectfenlei.bounces=NO;
self.selectfenlei.pagingEnabled=YES;
self.selectfenlei.showsHorizontalScrollIndicator=NO;
self.selectfenlei.directionalLockEnabled=YES;
self.selectfenlei.scrollsToTop=NO;
[self layoutSubviews];
//设置页面背景颜色淡灰色
[self.view setBackgroundColor:[UIColor colorWithRed:235/255.0 green:235/255.0 blue:235/255.0 alpha:100]];
[self.view addSubview:self.selectfenlei];
在ios7 中页面可以滚动了。