1

如果您setTranslucent使用YESa UIViewController,它会将内容“向上”移动(我想它实际上在做的不是向下移动)。

由于我的所有内容都在 中UIScrollView,因此导航栏有效地覆盖了此滚动视图的顶部。我可以将滚动视图中的项目往下一点,但滚动指示器仍然部分隐藏在导航栏下。

我会考虑将整个滚动条向下移动 44 点,除非这在 iPhone 上横向显示不正确。

一个普通的 UITableView 似乎可以很好地处理这种情况 - 我如何在我的 UIViewController 中做同样的事情?

编辑

我意识到我应该将 contentInsets 和 scrollIndicatorInsets 设置为“向下移动”。但我的问题仍然存在 - 在横向模式下,导航栏和滚动视图之间存在丑陋的差距。

4

1 回答 1

1

我花了 2 分钟谷歌这个答案:contentInset

检查这个问题的解释:https ://stackoverflow.com/a/10049782/2462469

之后,您还需要进行调整ScrollIndicatorInsets

http://developer.apple.com/library/ios/ipad/#documentation/UIKit/Reference/UIScrollView_Class/Reference/UIScrollView.html%23//apple_ref/occ/instp/UIScrollView/scrollIndicatorInsets

编辑:这个家伙有类似的旋转问题:https ://stackoverflow.com/a/15623727/2462469 他需要在旋转回来后重置滚动位置。虽然这是一个边缘案例。

于 2013-07-24T20:45:32.777 回答