【问题标题】:Xcode iOS label resizes UIImageXcode iOS 标签调整 UIImage 大小
【发布时间】:2021-05-17 02:34:48
【问题描述】:

我正在开发一个应用程序,但在展示一些产品时遇到了这个问题。

产品单元由图像和其下的标签组成。

图像和标签位于 UIView 内,因为我需要图像和标签周围的圆角半径和阴影。

但如果标签文本增加,它将调整我的图像大小并使其更小,而不是使父 UIView 的高度更大。

有谁知道或有这方面的例子吗?我想告诉它,它应该使父 UIView 更大,而不是使 UIView 内的图像更小。

我的问题图片:

【问题讨论】:

  • 这是一个集合视图吗?你能展示一下你目前拥有的代码吗?
  • 嗨。是的,我会尽快上传。我正在使用来自 GitHub 的 CHTCollectionViewWaterfallLayout。这是一个集合视图,我只是向 CHTCollectionViewWaterfallLayout 抛出一个高度和宽度,然后它会呈现它。所以我网站上的代码不多。然后,我的 XIB 文件内部有一个视图,该视图被限制在所有边上,并留有一点边距。在视图内部,我在顶部有一个图像,限制在顶部、左侧和右侧。在图像下,我有一个标签约束顶部 = 图像底部,左侧、右侧和底部约束到视图底部。

标签: ios swift xcode storyboard


【解决方案1】:
let ratioConstId = "ratio_const"
if let ratioConst = ivPetIcon.constraints.first(where: { $0.identifier == ratioConstId }) {
    ivPetIcon.removeConstraint(ratioConst)
}
let ratio = ivPetIcon.image!.size.height / ivPetIcon.image!.size.width
let const = ivPetIcon.heightAnchor.constraint(equalTo: widthAnchor, multiplier: ratio)
const.isActive = true
const.identifier = ratioConstId

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多