Aly*_*hak 1 xcode constraints storyboard uiimageview xcode8
我有一个通用的 iOS 应用程序,并且正在尝试从旧式启动图像移动到故事板启动屏幕上的简单居中图像,所以我有一个适用于所有设备的故事板。当应用程序在尺寸大于图像的设备上运行时,我的图像(640x1136,iPhone 5s 尺寸)不需要被拉伸——换句话说,UIView 的背景颜色应该出现在较大设备上的图像周围。出于调试目的,我将视图背景颜色更改为艳丽的 Lime。
根据最高投票的答案(Suragch 的),我按照SO 帖子中的指示在 UIImageView 上定义了 2 个约束,实际上还必须遵循已接受的答案的建议来添加额外的 UIView,其中我的 UIImageView 将包含在其中。
UIImageView 的“内容模式”是中心,所以看起来应该没有拉伸。
在图片中注意 UIImageView 的 Xcode 大小检查器设置。UIView 具有 iPhone 7 大小的尺寸 (750x1334),因此因为 iPhone 比我的图像高,所以 UIImageView 的位置使其 X 为 55,Y 为 99。宽度和高度与图像本身相同 (640x1136)。
当我在模拟器中运行 iPhone 7 时,它看起来应该与 Xcode 的 Interface Builder 显示的完全一样(图像周围出现石灰色,但是,对于任何大于 iPhone 5s 或 SE 的设备,它看起来就像我所看到的图片附加(iPad Air,仅供参考)。您可以看出图像必须垂直拉伸很多,因为图像只有 1136 高。
我附上了 iPhone 7(模拟器)iPad Air 和 iPad Pro 的屏幕截图。请注意,iPad Air 的左右边缘出现了水平的石灰色条纹。请注意,当涉及到 iPad Pro 时,石灰背景颜色开始显示在图像上方。就好像在较小的设备上,系统正在拉伸 UIImageView,但是随着设备屏幕尺寸的增加,这最终会停止,直到对于最大的(Pro),您实际上可以看到周围的背景。对于Apple 文档中列出的所有比 iPhone 5s 或 SE 高的设备尺寸,似乎都没有拉伸/扭曲。这就是我正在努力实现的目标。
| 归档时间: |
|
| 查看次数: |
1987 次 |
| 最近记录: |