打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IOS UIScrollView不滚动

是由于ios6的AutoLayout的属性,导致重新设置contentSize后,又被修改为自动适应屏幕大小,所以导致不会滚动。
 

在iOS6中,如果像旧版本的资料提到的那样,用IB将一个ScrollView拖到.h文件中创建一个outlet,并在viewDidLoad函数中设置ScrollView的contentSize属性的话,会发现运行的程序中ScrollView可见,但无法拖动。这是因为iOS6中的AutoLayout机制,在viewDidLoad函数被执行后,AutoLayout会重新把contentSize修改为符合屏幕大小的数值(也就是说,现在的contentSize又适合了屏幕大小,并没有大于UIScrollView本身的大小,当然也就不能滚动了)。

解决办法是重写viewDidAppear:(BOOL)animated方法,在父类方法调用之后再修改contentSize属性:

- (void)viewDidAppear:(BOOL)animated
{
    [superviewDidAppear:animated];
    self.theScroller.contentSize
= CGSizeMake(400.0,600.0);
}
 
这个函数会在autoLayout之后被执行,从而避免了contentSize属性被再次修改。
 



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
26 UIScrollView
ScrollView 与 Autolayout
iOS应用开发中使用UIScrollView控件来实现图片缩放
UIScrollView的滚动,停止(UIScrollViewDelegate)
示例详解:UIScrollview 与 Autolayout 的那点事
iOS开发学习笔记--UIScrollView
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服