Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在控制器之间移动时,UIToolbar会被推离屏幕_Ios_Uistoryboard_Uitoolbar - Fatal编程技术网

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

Ios 在控制器之间移动时,UIToolbar会被推离屏幕,ios,uistoryboard,uitoolbar,Ios,Uistoryboard,Uitoolbar,好吧,这似乎不是一个编码问题,因为它更多地与故事板/布局有关。我在stackoverflow和其他地方搜索了可能的解决方案,但从我看到的一些响应来看,这可能是iOS6的一个bug。虽然我想知道是否有其他人遇到过这个问题: 基本上,我有一个视图控制器,顶部有导航条,底部有工具栏。占据整个屏幕的是一幅UIImage。问题是,当我转到这个视图控制器时,有些时候工具栏在底部,有些时候它看起来像是被UIImage推开了。如果我稍微收缩UIImage,使其不接触工具栏,则可以完全解决问题,但这样会在工具栏和

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


基本上,我有一个视图控制器,顶部有导航条,底部有工具栏。占据整个屏幕的是一幅UIImage。问题是,当我转到这个视图控制器时,有些时候工具栏在底部,有些时候它看起来像是被UIImage推开了。如果我稍微收缩UIImage,使其不接触工具栏,则可以完全解决问题,但这样会在工具栏和UIImage之间留下一个白色间隙。还有其他人经历过吗

编辑:我找到了一个解决办法。基本上,我只是选择了UIImage和UIToolbar,并固定了它们各自的高度,以保持它们在任何情况下都保持不变。不过,我承认这并不能真正解释我的问题


问题是由每个元素的约束设置引起的。在“尺寸检查器”下,可以调整这些设置。基本上,您希望导航栏在屏幕顶部是静态的,工具栏在屏幕底部是静态的,ImageView在它们之间延伸


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

“工具栏有时在底部,有时看起来像是被UIImage推开了”——在什么情况下,它有时工作,有时不工作?它看起来是随机的吗?是的,它看起来是随机的。也就是说,如果我点击后退按钮,然后点击返回视图控制器的按钮足够多次,我可以模拟这两个结果。我用这个做了实验,但我无法重现你的结果。我怀疑这是一个错误或随机的事情。如果你可以发布你的故事板的图片(在这里或某个共享站点),这将是很有帮助的。此外,您还应该尝试进行更多的实验,看看视图之间的一组特定转换是否能够可靠地再现这种不良影响。出于好奇,当你进行实验时,你是否使用了比UIImage框架大的图像?我的比框架大,所以它们被调整了大小。当我使用较小的图像时,没有问题。但是,这并不能解释为什么UIImage有时会扩展到工具栏之外,有时则不会。是的,我使用的图像比图像视图更大。我认为您关于约束的看法是正确的。如何将顶部空间更改为导航栏?看起来它已经为工具栏设置了底部空间,这很好。目前,顶部空间设置为superview。我一直在尝试约束,但无法创建不同的结果。奇怪的是,Utoolbar有一半的时间都能正常工作(而不是被图像所干扰),这让我怀疑这是否仅仅是苹果的一个巨大缺陷。