【发布时间】:2016-04-15 10:48:36
【问题描述】:
我有一个 viewController,在其中显示用于添加缩放功能的图像我在 viewController 和 ScrollView 中添加了 scrollView 我添加了 ImageView 一切正常,期待一件事,正在隐藏,并显示栏(导航栏 + 选项卡bar) 点按,但是当隐藏它们时,我的 imageView 会向上移动,请参阅下面的图片
请看这里的图片和条形图。
在这里,我只是点击了视图,但条形图被隐藏了,但正如您所见,我的 imageView 也从之前的位置移动了,这就是我想要解决的问题,我不想移动我的 imageView。
这就是我隐藏导航栏的方式:
func tabBarIsVisible() ->Bool {
return self.tabBarController?.tabBar.frame.origin.y < CGRectGetMaxY(self.view.frame)
}
func toggle(sender: AnyObject) {
navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: true)
setTabBarVisible(!tabBarIsVisible(), animated: true)
}
知道如何在不影响其他视图的情况下隐藏和显示条吗?
【问题讨论】:
-
所以你的图像总是在视图的中心?您是否尝试在 bar 消失时再次设置其中心?
-
好吧,再次设置在中心是有意义的,但我们没有其他选择吗?您还记得
photos应用程序中 bar 的隐藏过渡吗?它只是逐渐消失而不是向上移动任何想法如何做到这一点? -
我没有任何 iPhone,所以我不知道照片应用的具体功能。但是您可以使用它添加淡入淡出动画:-)。
-
@khuong291 嘿,你能给我任何教程的链接吗?这样我就可以知道如何淡化导航栏
-
是的,肯定会很棒:D
标签: ios swift uiscrollview uinavigationbar