gpt4 book ai didi

ios - UIScrollView 的内容在导航栏下方有偏移

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:46 25 4
gpt4 key购买 nike

我有一个包含一个 UIView 的 UIScrollView,它又包含一个 UIImageView 和几个 UIButton。我遇到的问题是图像显示在我的导航栏下方约 20 像素处。

好像有类似问题的人有设置之类的解决办法

self.automaticallyAdjustsScrollViewInsets = NO;

或者只是隐藏状态栏

- (BOOL)prefersStatusBarHidden {
return YES;
}

但是,这两种解决方案都不适合我。第一个将内容设置得太高,而是在底部添加 20px 空间。第二个隐藏状态栏,但偏移量仍然存在。

problem

因为我有很多来自 this tutorial by Ray Wenderlich 的代码而且我不知道问题出在我的代码中的确切位置,this is the link to code on github .

谁能帮帮我?

最佳答案

我能够弄清楚发生了什么。感谢您发布指向您的应用程序的链接。

问题是以下代码:

if (contentsFrame.size.height < boundsSize.height) {
contentsFrame.origin.y = (boundsSize.height - contentsFrame.size.height) / 2.0f;
} else {
contentsFrame.origin.y = 0.0f;
}

事实证明,本地图首次显示时,contentsFrame.size.height 实际上小于 bounds.Size.height。因此,您的代码将图像垂直居中。这就是为什么您会在顶部看到该偏移量。准确地说是 17.279 像素。

我一直在研究您的应用程序(顺便说一句,这看起来非常有趣),我相信您可以完全摆脱对 centerScrollViewContents 的两次调用,它会像您预期的那样工作。

如果您有更多问题,请告诉我。

希望这对您有所帮助!

关于ios - UIScrollView 的内容在导航栏下方有偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965827/

25 4 0