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

时间:2011-09-07 03:04:00

标签: iphone uinavigationcontroller uiimageview uitabbarcontroller

我有一个主视图的应用,其中UITabBarController有5个标签。每个标签都是UINavigationController

在界面构建器中,我通过拖动UIImageView并将其设置为全屏来自定义每个页面的背景。我正在设置视图的图像是640x960。我将它设置为Aspect Fill。

然而,我注意到的是,它并不是我所期望的。当按标签导航时,图像似乎从应该的位置向下移动。

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

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

感谢您提供任何提示,如果在另一个帖子中有这个提示,请致歉,我找不到搜索网站的答案。

2 个答案:

答案 0 :(得分:0)

假设您使用IB设置视图,则应选择导航栏/标签栏选项以反映实际页面上的内容。这应该正确地放置您的图像。我还建议您制作背景图像的低分辨率和高分辨率版本 - 320x480和640x960。当然,您的尺寸可能需要针对导航栏和/或标签栏进行调整(缩小),这将留下小于960像素的垂直高度 - 如果您处于纵向模式,可能更像是920像素。然后你将@ 2x添加到hi res版本的基本名称,这将考虑较旧的iPhone屏幕。

正确放置图像后,不需要调整大小。您可以使用布局页面上的小箭头自动调整图像的宽度和高度 - 这有点难以描述。它也可以在代码中完成 - 如果你还需要我可以提供样本。

答案 1 :(得分:0)

也许您需要设置所有 AutoresizingMask 才能在每个视图上正确调整UIImageView的大小。对于主要宽高比,你应该在contentMode上使用AspectFill或AspectFit。