gpt4 book ai didi

ios - 如何获得 NSString 的正确大小或检查它是否适合 UILabel?

转载 作者:行者123 更新时间:2023-11-28 22:06:53 25 4
gpt4 key购买 nike

我有一个 UILabel只能显示三行文本,其高度和宽度在 UITableViewCell 中为 (312,44)如果 UILabel 我想做什么text is more or getting ... (dot, dot) Then display the text on Alert view when user long press on that particular cell inside UITableView .

enter image description here

但是如果文本点缀在它计算的标签内,我将面临这个问题 NSString尺寸小于 UILabel下面代码中的大小。我很沮丧它出了什么问题。

这里是 UILabel里面UITableView

enter image description here

当我在代码中设置“断点”时,我得到的下方字符串大小是(309.46,42.97),小于lblSize

@"标题描述:派克遍布全局 47 个国家/地区,派克支持 142 个部门,在全局 47 个国家/地区设有 311 个制造地点。我们无与伦比的工业分销网络扩展到全局约 13,000 个地点。通过这个广泛的本地独立网络业务,Parker 可以将其产品和服务带给全局 104 个国家/地区的客户。这包括继续渗透工业零售店的 Parker Store 网络,该网络已接近 2,000 个地点。”

-(IBAction)longGuestureTriggered:(UILongPressGestureRecognizer*)longPressGesture
{
if (longPressGesture.state == UIGestureRecognizerStateEnded)
{

UILabel* lbl=(UILabel*)longPressGesture.view;
CGSize size = [lbl.text sizeWithFont:lbl.font constrainedToSize:lbl.bounds.size lineBreakMode:lbl.lineBreakMode];
CGSize lblSize=lbl.bounds.size;
if (size.height> lblSize.height && size.width>lblSize.width)
{
UIAlertView* alertView=[[UIAlertView alloc]initWithTitle:@"Detail View" message:lbl.text delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:nil, nil];

[alertView show];
}
}

}

最佳答案

问题是您要求的尺寸适合 CURRENT 标签。您应该要求适合更高标签的尺码。所以不是

CGSize size = [lbl.text sizeWithFont:lbl.font constrainedToSize:lbl.bounds.size lineBreakMode:lbl.lineBreakMode];

你应该使用:

CGSize size = [lbl.text sizeWithFont:lbl.font constrainedToSize:CGSizeMake(lbl.bounds.size.width, 1000) lineBreakMode:lbl.lineBreakMode];

关于ios - 如何获得 NSString 的正确大小或检查它是否适合 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23756258/

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