Cell 的附件不断截断 UILabel

Posted

技术标签:

【中文标题】Cell 的附件不断截断 UILabel【英文标题】:Cell's accessory keeps truncating UILabel 【发布时间】:2015-06-12 10:20:19 【问题描述】:

我只是想知道为什么 UICell 中的 UILabel 会被截断,尽管它实际上适合在那里。

我知道辅助指示器需要一些空间,但这不是重点,从我的故事板中可以看到,uilabel 很容易适应那里。我的限制并不明显 - 没有设置尾随空格,只有前导空格和垂直对齐。

您知道什么会导致 UILabel 被截断吗?我的意思是,我知道截断是由 Line Breaks 参数引起的,但这不是重点,标签旁边的这个空闲空间有什么问题让它想要中断?

提前致谢

编辑:

这是我设置颜色的那段代码,也许这是用这个框架来实现渐变颜色的东西?

cell!.cellWorkoutLabel.text = workout.title
    cell!.cellWorkoutLabel.sizeToFit()
    var frameCell = CGRectMake(0,0, 500, 500)
    if(indexPath.row%2==0)
        cell!.backgroundColor = GradientColor(UIGradientStyle.Radial, frameCell, colors)
    
    else if(indexPath.row%2 != 0)
    
       cell!.backgroundColor = GradientColor(UIGradientStyle.Radial, frameCell, colors)
    

【问题讨论】:

你需要确保你设置了UILabel的preferredMaxLayoutWidth 试过了,没有解决问题。这真的很奇怪,因为我以前在其他应用程序的单元格中使用标签有一些经验,但从未遇到过这样的问题 【参考方案1】:

您需要为标签设置尾随空格,因为默认情况下它会占用宽度,这就是它发生的原因。所以需要手动设置。

【讨论】:

我添加了尾随空格 >= 2 并没有帮助 你能不能只设置 2 而不是 >=2 可能会有帮助。 但这是错误的,因为我不希望这是 2,它会将我的整个视图向左推。 在这种情况下,您需要设置大小以适应内容 你能说得更具体点吗?

以上是关于Cell 的附件不断截断 UILabel的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 对附件视图和附件类型的布局不同?

通过将标题尺寸与实际数据长度进行比较来检测截断的 jpeg 图像

sina中的附件图片处理

uitableview - 自定义图像不断加载到 cell.contentView

MATLAB Coder:截断/连接元胞数组

剪纸中的附件