当视图第一次消失时,ios icarousel 视图的内容偏移量正在发生变化

Posted

技术标签:

【中文标题】当视图第一次消失时,ios icarousel 视图的内容偏移量正在发生变化【英文标题】:ios icarousel view's contentoffset is getting changed when view disappears for the first time 【发布时间】:2014-05-12 07:03:23 【问题描述】:

每当view disappears第一次,contentview's中心发生变化。我没有在viewWillappearviewWillDisappearviewDidAppearviewDidDisappear 中写过一行。 请帮忙..提前谢谢...

【问题讨论】:

您可能想要添加更多信息:您是否使用 Interface Builder 构建您的 viewController,这是否仅在 ios7 中发生,您是否显示任何导航栏(如果是:它们是半透明的还是实心的) ... 例如:this question 是否符合您的症状? 实际上我正在使用 tabBarController,当我更改 tabBar 控制器的选定选项卡时,icarousel 视图的垂直中心会发生变化。 您可能希望将此信息与一些屏幕截图一起添加到问题中 - 以这种方式获得好的答案的机会更大,因为其他人更容易理解您的问题。 我已经更新了我的问题.. 【参考方案1】:

我认为这不是 icarousel 视图的问题,但您似乎以错误的方式使用 UINavigationController,因为您的视图移动了 44 像素,这一定是导航栏而不是 icarousel 的问题。

【讨论】:

thanx.. 它实际上是导航栏的问题.. 现在我正在为所有 tabbBarViewControllers 制作单独的导航控制器...它解决了我的问题..【参考方案2】:

这似乎是由于新的 iOS 7 造成的问题,并且对 UIScrollViews 有影响。

你试过设置self.automaticallyAdjustsScrollViewInsets = NO吗?

但我强烈建议,如果您的 min SDK 是 iOS6,请使用 UICollectionView 作为您的coverflow。这里甚至是 github 上的一个 UICollectionView 项目Coverflow

【讨论】:

以上是关于当视图第一次消失时,ios icarousel 视图的内容偏移量正在发生变化的主要内容,如果未能解决你的问题,请参考以下文章

iOS:首次加载时未调用 iCarousel 委托方法

当 iCarousel 包含 UITableView 作为子视图时无法滑动

iOS:iCarousel 中未选择视图的约束

为啥当我切换到上一个屏幕时,iCarousel 视图中的图像会显示在上一个屏幕中?

使用 iCarousel ios 重用视图

iCarousels 卡在 iOS 7 中