我查看了一个略微透明的导航控制器。该视图包含UIscrollview。此UIScrollview具有以下子视图:UIImageView,UILabel和UIWebview。所有这些其他视图都正常工作。加载视图时,一切都在正确的位置(视图位于导航栏下方)。但是,只要点击屏幕,滚动视图就会将自身重新定位到视图的顶部(也就是位于导航栏后面的顶部,我可以看到这是真的,因为导航栏略微透明)< / p>
知道为什么会这样吗?我像这样设置了scrollview:
self.scrollView.frame = CGRectMake(0, self.navigationController.navigationBar.frame.size.height, self.view.window.frame.size.width, self.view.window.frame.size.height);
还设置这些属性:
self.scrollView.scrollEnabled = YES;
self.scrollView.alwaysBounceVertical = YES;
self.scrollView.bounces = YES;
有人知道为什么会这样吗?
答案 0 :(得分:0)
我遇到了类似问题,但仅限于iOS 7.0。尝试设置translucent = NO
的{{1}}属性。这将使navigationBar
不透明。虽然如果您希望navigationBar
透明,请尝试更改navigationBar
的{{1}}以根据需要调整内容。希望这会有所帮助:)