如何根据是不是存在另一个 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 委托中,在 heightForRow
和 estimatedHeightForRow
中都返回 UITableViewAutomaticDimension
。
【讨论】:
您还应该提及使用UITableViewAutomaticDimensions
以确保所有行都根据文本调整大小
@Rikh 谢谢你忘了。已更新。以上是关于如何根据是不是存在另一个 UI 元素从左到右显示标签中的文本的主要内容,如果未能解决你的问题,请参考以下文章