gpt4 book ai didi

ios - 是否可以检测标签是否即将在 IOS 中溢出?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:15 27 4
gpt4 key购买 nike

在我的应用程序中,我有一个 UILabel,它包含数量不断增加的条目,因此例如每次用户按下按钮时,标签末尾都会附加一个“1”。但是,我希望能够检测到何时向标签添加一个额外的条目会导致它超出其容器的大小并变成一个丑陋的“111 ...”标签,所需的行为类似于:

int maximumLengthBeforeOverrun = self.maximumLengthBeforeLabelOverrun;
if(label.text.length > maximumLengthBeforeOverrun) {
NSString * newLabel = [label.text substringTo:label.text.length - 1]
label.text = newLabel;
}
label.text = [label.text appendWithString:toAppend]

我的问题是 IOS SDK 中有一些方法可以为我做这件事吗?或者我应该使用不同的方法来显示信息?

最佳答案

你可以使用sizeWithFont

NSString *str = @"Test String";
CGSize size = [str sizeWithFont:label.font];

然后用size和label.frame.size比较

关于ios - 是否可以检测标签是否即将在 IOS 中溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284181/

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