ios – UIScrollView contentOffset在另一个视图推送后更改

ios – UIScrollView contentOffset在另一个视图推送后更改,第1张

概述我在Interface Builder中有一个UIViewController,我在UIView中添加了一个UIScrollView.它的contentOffset属性等于0.0,但是当我将UIScrollView滚动到最底层并推送另一个视图时,contentOffset会发生变化. NSLog给了我以下值: //View just loaded2013-09-09 16:19:27.455 m 我在Interface Builder中有一个UIVIEwController,我在UIVIEw中添加了一个UIScrollVIEw.它的contentOffset属性等于0.0,但是当我将UIScrollVIEw滚动到最底层并推送另一个视图时,contentOffset会发生变化.

NSLog给了我以下值:

//VIEw just loaded2013-09-09 16:19:27.455 my_app[24588:907] Scroll VIEw content offset is 0.000000//We came back from another vIEw2013-09-09 16:19:30.957 my_app[24588:907] Scroll VIEw content offset is 108.000000

这种行为的原因是什么?我刚刚在IB中添加了一个UIScrollVIEw,并且根本没有在代码中做任何事情.

scrollVIEw的contentHeight大于self.vIEw.height. scrollVIEw的框架保持不变.

解决方法 请参阅 my answer到类似的问题.

您需要在vIEwWillAppear:和vIEwWilldisappear:中相应地设置scrollvIEw的contentOffset.

另外,看到这个:

> This answer至问题UIScrollView’s origin changes after popping back to the UIViewController.
>这个相关的问题,UIScrollview Autolayout Issue.

总结

以上是内存溢出为你收集整理的ios – UIScrollView contentOffset在另一个视图推送后更改全部内容,希望文章能够帮你解决ios – UIScrollView contentOffset在另一个视图推送后更改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存