gpt4 book ai didi

ios - uitableviewcell 动态标签宽度与 VFL

转载 作者:行者123 更新时间:2023-11-29 00:15:55 27 4
gpt4 key购买 nike

我需要将标签和图像放入 TableView 单元格中,以便图像应紧邻标签放置,但在单元格可见范围内。即,它们应该如下所示,

  1. 当文本较小或在一行内时,图像可能紧邻标签。例如-
Smaller text (image)
  1. 当文本超出一行时,图像可能位于单元格的边缘,因为标签长度已经扩展到该长度。例如-
Multiline text multi-line text multi-linetext multi-line text multi-line text multi  (image) multi-line text multi-line text

我正在尝试使用 VFL 来实现此目的,而不使用 Storyboard 或 Nib 。

我尝试过的:

1. "H:|-[label]-[image(==20)]-|"  , "V:|-[label]-|"

这使得图像始终附着在边缘,因此情况 1 失败,需要图像靠近标签。例如-

案例1:

Smaller text                                (image)    (not ok)

案例2:

Multiline text multi-line text multi-linetext multi-line text multi-line text multi  (image)    (ok)multi-line text multi-line text
2. "H:|-[label]-[image(==20)]" , "V:|-[label]-|"

这使得图像靠近文本,因此对于情况 1 来说是可以的,而对于情况 2 来说则失败,因为情况 2 不会将文本换行为多行,并且文本延伸到单元格宽度之外。例如-

案例1:

Smaller text (image)             (ok)

案例2:

Multiline text multi-line text multi-line text multi...    (not ok - text not wrapped to multiple lines, remaining text and image hidden) 

如何解决这个问题?为某些约束设置优先级会有帮助吗?

最佳答案

我对 VFL 没有太多经验,但是,我知道 Autolayout 所以我可以给你解决问题的想法

我看过你的两次尝试

1. "H:|-[label]-[image(==20)]-|"  , "V:|-[label]-|"
2. "H:|-[label]-[image(==20)]" , "V:|-[label]-|"

首先尝试在尾部固定图像

在第二次尝试时,你有固定的带有标签的图像

联合解决方案是什么?

Your clear requirement says that you need your image attached with label trailing also take care about tailing to superview

这个问题的明确解决方案是

你必须给你的 imageView Trailing may be this code [image(==20)]-| should be changed with Greater than or equal to 0 常量 的关系

它会告诉自动布局引擎与 superview 的尾部保持最小 0 的距离

抱歉我不能给你确切的代码,因为我对 VFL 没有太多经验

希望对你有帮助

关于ios - uitableviewcell 动态标签宽度与 VFL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340473/

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