如何根据是不是存在另一个 UI 元素从左到右显示标签中的文本

Posted

技术标签:

【中文标题】如何根据是不是存在另一个 UI 元素从左到右显示标签中的文本【英文标题】:How to show the text in label from left to right depending on whther or not there is another UI Element present如何根据是否存在另一个 UI 元素从左到右显示标签中的文本 【发布时间】:2017-01-20 04:52:03 【问题描述】:

我正在尝试在我的表格视图单元格中显示一些内容。我在左边有一张图片,我必须在右边显示一些文字(描述)。一切都是动态的。所以描述的长度有时很小,有时非常大。

现在,我有一个左侧的图像视图和右侧的描述。请找到下面的图像以供参考

如果描述在图像视图之后向下滑动,我想显示描述占据整个 tableview 单元格宽度。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

我建议您为此使用自动布局。您需要为 imageView 设置高度和宽度约束。不要为您的文本视图/标签指定宽度,而是为其指定前导和尾随约束。为 imageview 的宽度约束创建一个出口。如果您没有要在 imageview 中显示的图像,请添加条件检查以将其设置为 0,否则将其设置为常量值。如果图像视图的宽度变为零,则文本视图将扩展,如果您为宽度约束设置一个常量值,它将减小。此外,在您的 tableview 委托中,在 heightForRowestimatedHeightForRow 中都返回 UITableViewAutomaticDimension

【讨论】:

您还应该提及使用UITableViewAutomaticDimensions 以确保所有行都根据文本调整大小 @Rikh 谢谢你忘了。已更新。

以上是关于如何根据是不是存在另一个 UI 元素从左到右显示标签中的文本的主要内容,如果未能解决你的问题,请参考以下文章

如何将 viewPager 的方向反转为从左到右的顺序?

如何在视图控制器中进行从左到右的转换,反之亦然

jquery切换从左到右和向后滑动

qt qml:水平淡化图像(即从左到右......不是整个图像)

顶部的数据表日期和从左到右的数据单元格

从左到右基数排序