gpt4 book ai didi

uiview - UIImageView 和自动布局

转载 作者:行者123 更新时间:2023-12-02 21:55:32 28 4
gpt4 key购买 nike

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

最后一步是添加图像背景。我首先在 UIColor 上尝试 colorWithPatternImage 方法,但这并不是我想要的。我不想平铺图像,并且不能保证它始终大于 View 的固有尺寸。

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

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

1) 背景不应影响 View 的大小。2)图像应该缩放以填充 View ,但保持其原始长宽比(因此必要时裁剪边缘)。

任何想法表示赞赏。

最佳答案

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


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

此后,我所有的限制都神奇地开始发挥作用。在OP的情况下,根据Mundi的回答,还需要设置UIViewContentModeScaleAspectFill

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

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