【发布时间】:2014-08-21 09:39:19
【问题描述】:
我在屏幕底部附近放置了两个按钮。我也有一个透明的 UINavigationBar。当用户滚动内容时,我想将这两个按钮停靠在视图的顶部。我对此进行了两次尝试,但都失败了。
1) 我已将两个按钮放在 UIView 内,并将该 UIView 设置为导航栏的 titleView。这使得它们在导航栏“超出”范围时无响应。
2) 我已将这两个按钮添加到所有其他内容之上的主视图中。这会导致按钮在向上滚动时无响应,因为它们位于导航栏“后面”。
如果我能以某种方式允许将按钮放置在导航栏内,但在靠近视图底部时仍然可以响应,我会很高兴。知道我可能做错了什么吗?
目前在 iOS 7 和 8 中进行测试。
【问题讨论】:
-
我认为您根本不需要导航栏,因为您可以只为上面的两个按钮使用新视图?
-
@DylanGattey - 好思想的人。我考虑过这一点,但我失去了 UINavigationBar 的所有功能,例如状态管理和一些内置动画控制。如果事实证明这是不可能的,我想我可以没有这些东西,但似乎应该有办法做到这一点。
-
我完全同意。但我认为苹果的限制太大,不允许我们这样做。糟透了。
标签: ios ios7 uinavigationbar