gpt4 book ai didi

xcode - 如何防止 Storyboard 调整(拉伸(stretch))以 UIView 为中心的 UIImage 的大小?

转载 作者:行者123 更新时间:2023-12-02 17:15:49 25 4
gpt4 key购买 nike

我有一个 Universal iOS 应用程序,我正在尝试从 Storyboard启动屏幕上的旧式启动图像转变为简单的居中图像,因此我有一个适用于所有设备的 Storyboard。当应用程序在尺寸大于图像的设备上运行时,我的图像(640x1136,iPhone 5s 尺寸)不需要拉伸(stretch)——换句话说,UIView 的背景颜色应该出现在较大设备上的图像周围。出于调试目的,我将 View 背景颜色更改为艳丽的石灰色。

我按照 SO post here 中的指示在 UIImageView 上定义了 2 个约束根据最高投票答案 (Suragch's),实际上还必须遵循已接受答案的建议,以添加包含我的 UIImageView 的附加 UIView。

UIImageView 的“内容模式”是居中,所以似乎不应该有拉伸(stretch)。

在图片中,注意 Xcode 的 Size Inspector 对 UIImageView 的设置。 UIView 具有 iPhone 7 大小的暗淡度 (750x1334),因此因为 iPhone 比我的图像高,所以 UIImageView 的位置使其 X 为 55,Y 为 99。宽度和高度与图像本身相同 (640x1136)。

当我在模拟器中运行 iPhone 7 时,它看起来应该与 Xcode 的 Interface Builder 显示的完全一样(图像周围出现青柠色,但是对于任何大于 iPhone 5s 或 SE 的设备,它看起来像图片我已连接(iPad Air,仅供引用)。您可以看出图像必须在垂直方向上拉伸(stretch)很多,因为图像只有 1136 高。

我附上了 iPhone 7(模拟器)iPad Air 和 iPad Pro 的屏幕截图。请注意,iPad Air 的左右边缘出现了水平的青柠色条纹。请注意,当涉及到 iPad Pro 时,石灰背景颜色开始显示在图像上方。就好像在较小的设备上,系统正在拉伸(stretch) UIImageView,但随着设备屏幕尺寸的增加,这种情况最终会停止,直到对于最大的设备(Pro),你才能真正看到周围的背景。似乎对于所有 设备 sizes listed in the Apple docs比 iPhone 5s 或 SE 高,不应有拉伸(stretch)/变形。这就是我想要完成的。

Interface Builder 大小设置 Interface Builder size settingsiPhone 7(模拟器)截图 iPhone 7 (simulator) screenshotiPad Air(设备)屏幕截图 enter image description hereiPad Pro(设备)截图 enter image description here

最佳答案

通过完全消除约束并仅使用在您选择“大小检查器”时找到的自动调整大小设置,我最终能够让它工作。 UIImageView 现在保留其指定大小并且未拉伸(stretch)。

关于xcode - 如何防止 Storyboard 调整(拉伸(stretch))以 UIView 为中心的 UIImage 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com