我正在用IB设计带有大量图像的UI,默认的设计方向是横向。但是,我需要缩小整个视图以适应纵向模式,缩小到最大允许宽度并使视图的内部图像保持相同的纵横比。想象我想要达到的最好方式就是想象一些风景照片。当您将其旋转为纵向时,它会缩小到最大宽度,垂直居中,但保持相同的宽高比。就我而言,我想用其所有内部子视图缩小视图。是否可以在界面生成器中为可旋转的bg图像设置自动调整大小?
首先,我手动将视图框的大小调整为viewWillApppear所需的大小,并调用setAutoresizesSubviews来调整其内部视图的大小。这些内部视图 - 图像与“Aspect Fit”以及所有自动调整选项设置(在调整大小的视图中填充可用区域)。但是,内部视图会从容器中弹出:某些图像跳转到顶部,文本视图展开为完全纵向高度。有可能设置某种“视图容器”,然后说 - “查看调整大小到X的大小,并调整所有的,但只有在视图集装箱的区域?”
为什么你不使用两个单独的图像横向和纵向模式..? –
因为如果没有不存在纵横比的变化,保持不同的图像是愚蠢的。 – Centurion