ios6 scrollView 不能滚动

在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属性被再次修改。另外,有人说也可以在File Inspector中去掉autoLayout项,不过据说这样还会有别的问题,没有测试过不得而知。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,212评论 4 61
  • XIB创建的scrollview,遇到两个问题,1.自动布局出错,设置好了约束,却还是有显示红色错误码(Has a...
    Style_伟阅读 6,628评论 0 0
  • “做一个有趣的人。” 在一个普通的夜晚,莫小凡发了这条朋友圈,配图是自己半年前在东南亚的海边拍的风景照。随后,她把...
    茶茶的平行世界阅读 3,030评论 0 1
  • 节气里的抒情时光 立夏 枝头,石榴的脸颊涂上了粉红的胭脂,就像被提着的灯笼,在白昼寻找有缘的人。 立夏之美,美在色...
    重庆风铃阅读 4,396评论 1 2
  • 匆匆地一次相见 亦如匆匆的别离 来不及与你相拥耳语 来不及让你看到我的离愁别绪 车辙留下一排深深的痕迹 是我厚重的...
    王不烦阅读 1,449评论 0 0