Iphone 为什么在使用UINavigation/UITabbar控制器时,我的UIImageView会调整大小/变暗

Iphone 为什么在使用UINavigation/UITabbar控制器时,我的UIImageView会调整大小/变暗,iphone,uinavigationcontroller,uiimageview,uitabbarcontroller,Iphone,Uinavigationcontroller,Uiimageview,Uitabbarcontroller,我有一个带有主视图的应用程序,它有一个带有5个选项卡的UITabBarController。每个选项卡都是一个UINavigationController 在interface builder中,我通过拖动UIImageView并将其设置为全屏来定制每个页面的背景。我设置为视图的图像是640x960。我将其设置为方面填充 然而,我注意到它并不是我所期望的那样。当在“按”选项卡之间导航时,图像似乎从应该的位置向下移动 此外,当将新视图推送到导航控制器时,此新视图的背景不会以与选项卡栏视图相同的方式

我有一个带有主视图的应用程序,它有一个带有5个选项卡的
UITabBarController
。每个选项卡都是一个
UINavigationController

在interface builder中,我通过拖动
UIImageView
并将其设置为全屏来定制每个页面的背景。我设置为视图的图像是640x960。我将其设置为方面填充

然而,我注意到它并不是我所期望的那样。当在“按”选项卡之间导航时,图像似乎从应该的位置向下移动

此外,当将新视图推送到导航控制器时,此新视图的背景不会以与选项卡栏视图相同的方式偏移,并且也会略微变暗

如何将每页上的
UIImageViews
设置为方面正确,并以1:1的比例填充屏幕?此外,将视图推送到导航控制器时,如何禁用调光


感谢您提供的任何提示,并表示歉意。如果这在另一个帖子中涉及,我在搜索网站时找不到答案。

假设您正在使用IB设置视图,您应该选择导航栏/选项卡栏选项以反映实际页面上的内容。这样可以正确放置图像。我还建议您同时制作低分辨率和高分辨率的背景图像——320x480和640x960。当然,您可能需要调整(缩小)导航栏和/或选项卡栏的大小,这将使垂直高度小于960 px——如果您处于纵向模式,可能更像920px。然后将@2x添加到hi-res版本的基本名称中,这将解释较旧的iPhone屏幕


一旦正确放置图像,就不需要调整大小。您可以使用布局页面上的小箭头让图像自动调整宽度和高度——这有点难以描述。它也可以用代码完成——如果您仍然需要,我可以提供一个示例。

也许您需要设置所有的自动重定大小任务,以便在每个视图上正确调整UIImageView的大小。与主纵横比相比,你应该在contentMode上使用AspectFill或AspectFit。

如果你使用nib,那么应该使用这个答案,如果你在课堂上使用导航控制器,那么将顶部栏设置为导航栏。看起来这将是最好的选择。我会试试看,看能不能把东西排好。谢谢,祝你好运!一旦你掌握了窍门就很容易了。很酷,谢谢。理想情况下,我真的希望我的形象永远保持1:1。i、 e.不会被导航/选项卡栏所抵消,但我想这是无法避免的。只是意味着我必须根据视图类型(推式视图与非推式视图等)设置不同的视图。谢谢回复:)我想如果你让导航栏变成半透明的话,你也许可以在导航栏下扩展图像,无论如何值得一试。我目前使用的是AspectFill,因为aspectFit会弄乱图像,因为它似乎因为导航栏/选项卡栏而被调整了大小