横竖屏切换时UIScrollView偏移量混乱问题

1.设备横竖屏切换通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientChange:) name:UIDeviceOrientationDidChangeNotification object:nil];

- (void)orientationDidChange:(NSNotification *)notification
{
    UIDeviceOrientation  orient = [UIDevice currentDevice].orientation;
    //需要重新设置contentSize,contentOffset
    _collectionView.contentSize = CGSizeMake(_arrPageModel.count * self.view.frame.size.width,self.view.frame.size.height);
    _collectionView.contentOffset = CGPointMake(_currentIndexPath.item * self.view.frame.size.width, 0);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我...
    Lost_Robot阅读 11,795评论 1 5
  • Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横...
    yoosir阅读 50,822评论 7 112
  • IOS 设备横竖屏情况 一般情形 所有界面都支持横竖屏切换如果App的所有切面都要支持横竖屏的切换,那只需要勾选【...
    leonardni阅读 5,910评论 0 0
  • iOS 中横竖屏切换的功能,在开发iOS app中总能遇到。以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰...
    零度_不结冰阅读 6,644评论 0 0
  • 概述 写代码就是在不断填坑的过程中慢慢成长,程序员哪有不遇坑的呢? 这篇文章来谈谈iOS中横竖屏切换的一些坑,横竖...
    jumpingfrog0阅读 13,888评论 6 21