通过滑动来调整 UILabel 文本的大小以删除

Posted

技术标签:

【中文标题】通过滑动来调整 UILabel 文本的大小以删除【英文标题】:Resize UILabel text with swipe to delete 【发布时间】:2010-01-07 22:13:27 【问题描述】:

当用户滑动删除或其他类型的删除时,我无法让我的应用程序正确调整 UILabel 的文本大小。目前,删除按钮正在覆盖单元格中的文本(如果它真的很长)。我希望他们能够像 SMS(将剪切的文本向下移动一行)或 iPod(删除按钮调整文本大小)一样操作。

我正在使用自定义 UITableViewCell 我正在使用两个标签 UIImageView 和几个用于 backgroundView 和 selectedBackgroundView 的子视图。我一直在玩单元格中标签的弹簧和支柱,并部分达到了我想要的效果,但是,文本有一个奇怪的、快速调整大小的错误,它会变形和拉伸,然后在删除按钮时返回正确的大小完成动画。

就我尝试过的其他事情而言,我已确保我的文本调整为适合,并且我已将最小字体大小设置为我为标签。我也尝试过覆盖 layoutSubviews ,但这似乎根本没有任何效果。

如果(变形标签的)屏幕截图或代码会有所帮助,我可以同时发布两者,但由于我所做的一切都不起作用,我认为它们没有什么价值。

【问题讨论】:

【参考方案1】:

通过将视图面板中标签的“模式”设置为“左”来修复它

【讨论】:

谢谢。我遇到了同样的问题。【参考方案2】:

听起来您需要为标签设置行数属性和换行属性。

如果您主动更改标签本身的大小,您可能希望为该更改设置动画。

【讨论】:

给我在 iPod 应用程序中的省略号效果而不是在 SMS 应用程序中的包装怎么样?我不想在那个实例中换行。 在界面生成器中将“换行符”属性设置为“中间截断”。 通过将视图面板中标签的“模式”设置为“左”来修复它 好吧,我想我当时不明白你的问题。

以上是关于通过滑动来调整 UILabel 文本的大小以删除的主要内容,如果未能解决你的问题,请参考以下文章

调整UILabel的大小以适应Word Wrap

调整 UILabel 字体大小以适合文本

UILabel - 自动调整大小标签以适合文本?

自动调整 UILabel 文本大小以适应 UILabel 宽度

调整 UITableViewCell 的 contentView 大小时对 UILabel 的过渡效果

调整 UILabel 的大小以适应插图