ios - 使用 "width"时忽略 UIImageView 的 "Aspect Fill"约束(Xcode,自动布局)

标签 ios iphone xcode autolayout storyboard

<分区>

我想要做的是:在右侧(见下图),您会看到一个细条(它是一个 UIView)。它将 100 固定在顶部,100 固定在底部,10 固定在右侧。那很好用。 The constraints I set to the gray bar

然后我添加了一个 UIImageView,其中包含一些山的占位符图像。我希望它位于灰色条旁边。所以我将顶部、底部和尾部对齐到灰色条并设置固定宽度。

(“查看”是我的灰色条)

the constraints I set to the UIImageView

一切正常。这就是 Storyboard和预览窗口中的样子:

What it looks like in the storyboard and preview window

在模拟器中看起来也是一样的。 现在,我将 UIImage 更改为“Aspect Fill”。预览中没有任何变化。但是现在模拟器里面的应用看起来很奇怪:

What the app looks like with "Aspect Fill"

我不知道为什么,但它忽略了我设置的宽度,而且它也不再与灰色条对齐。

我能做什么?

如果您需要更多信息,请告诉我。我不确定什么是重要的:)

最佳答案

clipsToBounds 设置为 UIImageViewtrue 属性。

关于ios - 使用 "width"时忽略 UIImageView 的 "Aspect Fill"约束(Xcode,自动布局),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38395386/

上一篇:ios - Nativescript - ActionBar 错误

下一篇:ios - 图像处理后显示加载叠加图

相关文章:

ios - 应用程序因 malloc : *** mmap(size=2147483648) failed (error code=12) 崩溃

ios - 如何正确错误处理在 swift 中找不到的 XCUI 元素

ios - 如何检测滑动方向、触摸位置等?

ios - 是否可以在 iOS UI 测试中模拟两指滑动?

ios - 项目名称更改后 Xcode 构建错误

iphone - 如何使用导航 Controller 和 View Controller 处理多点触摸

iphone - 如何在 iOS 的主视图 Controller 中禁用 UITabBarController 按钮?

iOS:无法在 UITableViewController 上创建自定义 View

ios - 核心数据 - 预填充数据时模型不兼容

objective-c - Xcode 在界面中有 ** 时放入 __autorelease