ios - UIStackView:Aspect 填充图像被压扁的问题

标签 ios swift constraints nslayoutconstraint uistackview

我在 UIStackView 中有 4 张图像,它被限制为从顶部、右侧、底部、左侧 20pts。

4 张图像设置为 Aspect FitUIStackView 设置为:Fill Equally,间距为 20。

当我在 iPhone 8 上查看时,布局有效。在 iPhone SE 布局上查看时,我得到如下所示的图像压缩。

设置了 Aspect Fit 难道不应该解决这个问题并相应地缩小图像吗?

Initial constraint values

View showing on smaller devices

谢谢

最佳答案

为每个图像添加宽高比约束并将其设置为 1:1。这应该使图像具有相同的高度和宽度,无论屏幕的宽度如何。

不过我同意,使用“纵横比”应该可行。这些常规图像是存储在您的应用程序包中,还是您使用代码或类似的东西创建它们?

关于ios - UIStackView:Aspect 填充图像被压扁的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407855/

相关文章:

ios - 创建 iOS/OS X 跨平台类

iOS导航没有导航项

swift - 无法调用非函数类型的值 'HTTPURLResponse?' Alamofire 4,Swift 3

ios - 约束 uiimageview 以保持宽高比并根据设备大小进行扩展

r - 优化具有约束的数据集(无功能)

iOS - 如何创建永无止境的滚动新闻提要

iphone - 我在 Xcode 4.5.2 中收到 'deprecated' 警告

ios - 本地化 + 自定义 UIDatePicker 的日期格式

ios - 转到选项卡栏 Controller Swift 中的另一个选项卡后如何保持 ViewController 详细信息相同

Java - 为我的构造函数创建输入限制