触摸开始后UIScrollview位置移动

时间:2014-06-11 01:11:17

标签: ios objective-c uiscrollview

我查看了一个略微透明的导航控制器。该视图包含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;

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我遇到了类似问题,但仅限于iOS 7.0。尝试设置translucent = NO的{​​{1}}属性。这将使navigationBar不透明。虽然如果您希望navigationBar透明,请尝试更改navigationBar的{​​{1}}以根据需要调整内容。希望这会有所帮助:)