点击并按住以在 UILabel 中显示完整的文本

Posted

技术标签:

【中文标题】点击并按住以在 UILabel 中显示完整的文本【英文标题】:Tap & hold to show complete text in UILabel 【发布时间】:2016-09-06 03:42:14 【问题描述】:

我有一个 UILabel,由于框架有限(无法更改框架),它没有显示完整的文本;省略号显示在最后。

我想实现一个功能,其中点击并按住 UILabel,会出现一个带有放大镜的弹出窗口,并且允许用户向左/向右移动手指以查看完整的文本。松开点击将关闭此自定义视图。

【问题讨论】:

这个控件可能会起作用github.com/acoomans/ios-MagnifyingGlass -- 我刚刚意识到这个控件已经几年没有更新了,但可能会为你指明正确的方向 谢谢严。似乎这个控件放大了点击的视图,但不允许您看到 UILabel 中未显示的部分。 添加一个长按手势识别器并在其顶部添加一个带有放大和完整文本的视图会容易得多。为什么要为这么一个琐碎的事情添加依赖? 我可以采用这种方法。你对这样的实现有什么参考吗? 希望对您有所帮助:- avocarrot.com/blog/implement-gesture-recognizers-swift 【参考方案1】:

我知道这不是您想要的 UI,但您是否尝试过使用

label.adjustsFontSizeToFitWidth = true

会让你的生活更轻松。您正在尝试做的事情非常复杂。

【讨论】:

谢谢大卫。实际上我不想在字体大小上妥协。

以上是关于点击并按住以在 UILabel 中显示完整的文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UILabel iOS 中显示特殊字符

如何在视频上绘制文本以在 iOS 上显示字幕?

UILabel显示HTML富文本,响应点击事件

带有长文本 UILabel 的 UIView 无法显示超出屏幕高度的文本

从 UILabel 或 UITextField 更改 UIButton 的标题

缩小UILabel中的文本