繁体   English   中英

如何使用自动布局/故事板在UIImage旁边截断UILabel?

[英]How can I truncate a UILabel next to a UIImage using autolayout/storyboard?

我在UIImage旁边有一个UILabel,如果UILabel开始与相邻的UIImage重叠,则我希望该UILabel显示为“ ...”。

当我想要截断文本时,文本位于UIImage的后面:

文字在图像后面

我的UILabel属性: ui标签属性

我的图片属性: 图像属性

我以为问题是内容压缩,但是我将UILabel的耐内容压缩优先级水平设置为250,将UIImage设置为1000。这仅将UILabel隐藏在UIImage后面。

*这在表格单元格内。 我没有使用默认的表格单元格视图,因为我打算进一步对其进行自定义。

从UILable到UIImage的尾随添加常量值5,并且关系小于和等于(<=)。

可以完成三件事。

  1. 为标签到图像视图提供尾随空间。 这样可以确保如果文本变长,标签总是会被截断。
  2. 为标签提供到单元格内容视图的尾随空格,并将约束常量设置为图像视图加上边距(如果有)。
  3. 保持当前配置,但采用IBOutlet并将其首选宽度(在导航器的第二个选项卡中找到)设置为屏幕宽度减去图像宽度。 这将确保您的标签随文本一起增长,但不会超出图像。

在以下之间添加约束:

1)UIImage和表格单元格(容器视图)

2)UILabel和UIImage

3)最后是tableCell和UILabel之间的一个

这样,您将使UILabel从单元格的左侧一直延伸到图像视图,并截断不适合标签的文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM