在控制器之间移动时,UIToolbar被推离屏幕

时间:2013-09-04 18:57:03

标签: ios uistoryboard uitoolbar

好的,所以这似乎不是编码问题,因为它更多地与故事板/布局有关。我已经在stackoverflow和其他地方搜索了一个可能的解决方案但是从我看过的一些响应中,这可能是iOS6的一个错误。虽然我想知道是否有其他人遇到过这个问题:

基本上,我有一个视图控制器,顶部有一个导航栏,底部有一个工具栏。占据整个屏幕是一个UIImage。问题是,当我进入这个视图控制器时,工具栏位于底部的某些时候,有些时候看起来它被UIImage推掉了。如果我稍微收缩UIImage以便它不会触及工具栏它会完全解决问题,但这会在工具栏和UIImage之间留下一个白色的间隙。有没有其他人经历过这个?

编辑:我找到了解决方法。基本上,我只是选择了UIImage和UIToolbar并固定了它们各自的高度,以保持它们不变。虽然,我承认这并没有真正解释我遇到的问题。

UIImage in storyboard

1 个答案:

答案 0 :(得分:0)

问题是由每个元素的约束设置引起的。在尺寸检查器下,您可以调整这些设置。基本上你想要的是NavBar在屏幕顶部是静态的,ToolBar在屏幕底部是静态的,ImageView在它们之间伸展。imageView constraints

另一个原因可能是您正在使用-initWithImage,因为这会调整帧的大小以匹配指定图像的大小。如果图像的像素太高,则可能会将工具栏推离屏幕。在这种情况下的解决方案是在UIImageView上使用-initWithFrame,然后设置image属性。