带有半透明导航栏的滚动条

时间:2013-07-24 20:36:23

标签: ios cocoa-touch uiscrollview uinavigationbar

如果你在setTranslucentYESUIViewController,它会将内容“向上”移动(我想它实际上做的是而不是转移它向下)。

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

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

vanilla UITableView似乎很好地处理了这个场景 - 我怎么能在我的UIViewController中做同样的事情?

修改

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

1 个答案:

答案 0 :(得分: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 他需要在旋转后重置滚动位置。但这是一个优势。