gpt4 book ai didi

objective-c - 如何查找 UILabel 文本是否缩短/缩小?

转载 作者:可可西里 更新时间:2023-11-01 06:23:47 25 4
gpt4 key购买 nike

我正在开发适用于 iOS(iPhone 和 iPad)的应用程序,我的 View 上有一个显示一些文本的 UILabel。如果文本太长,UILabel 会自动将其缩小,例如:

“This is some long text”会显示“This is some...”

这种行为是正确的,完全可以接受,甚至是意料之中的,但我想知道文本是否被缩短了。有什么方法可以发现 UILabel 是否缩短了它的内容?

我需要非常简单的解决方案,因为我想使用 UILabel 神奇的功能,比如自动缩小字体大小以适应等等。有时文本会很长,所以我会给用户一种在另一个 View 中查看所有内容的方法点击按钮后。但在文本不会太长的情况下,我想隐藏该按钮以使界面简单。任何想法如何实现这一点将不胜感激。

最佳答案

以标签的标准字体询问标签的文本长度。如果它比标签的宽度长,它将被绘制得更小以适合。

CGSize stringSize = [aLabel.text sizeWithFont:aLabel.font];
if (stringSize.width > aLabel.frame.size.width) {
// It's drawing the label with a reduced font.
}

注意:这是一个旧答案。随着 Apple 更新他们的 API,有些事情必须改变。基本技术仍然有效,但应更新使用的方法调用。请参阅 Vins 答案以获取更新。

关于objective-c - 如何查找 UILabel 文本是否缩短/缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com