gpt4 book ai didi

uiview - UIImageView 和自动布局

转载 作者:行者123 更新时间:2023-12-02 04:56:35 27 4
gpt4 key购买 nike

我有一个使用自动布局很好地设置的 View 。该 View 包含一系列从上到下堆叠的标签。我允许这些标签的固有大小来确定 View 的大小。

最后一步是从图像中添加背景。我开始尝试 UIColor 上的 colorWithPatternImage 方法,但这并不是我想要的。我不想平铺图像,我不能保证它总是大于 View 的固有大小。

同样,将 uiImageView 添加到 View 本身也不太奏效。当我想根据标签保持固有尺寸时, View 将扩展以容纳图像。

我想我正在寻找的是以下内容。

1) 背景不应影响 View 的大小。2) 图像应该缩放以填充 View ,但在它的原始纵横比中(因此在必要时裁剪边缘)。

任何想法表示赞赏。

最佳答案

在我的例子中,我需要它用于 UITableViewCell 中动态大小的 View 内的 UIImageView,但图像拒绝缩小到其规定的大小以下,而是工作作为父 View 的最小尺寸约束。我让它忽略固有大小的唯一方法是在创建单元格后立即降低强制执行的优先级:


[imageView setContentCompressionResistancePriority:UILayoutPriorityDefaultLow
forAxis:UILayoutConstraintAxisHorizo​​ntal];
[imageView setContentCompressionResistancePriority:UILayoutPriorityDefaultLow
forAxis:UILayoutConstraintAxisVertical];

在此之后,我所有的约束都神奇地开始起作用了。在 OP 的情况下,根据 Mundi 的回答,还需要设置 UIViewContentModeScaleAspectFill

关于uiview - UIImageView 和自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881325/

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