gpt4 book ai didi

iphone - 如何从 NSString 计算文本矩形的高度?

转载 作者:太空狗 更新时间:2023-10-30 03:42:08 26 4
gpt4 key购买 nike

我知道有这个:

sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:

但由于 CGSize 始终具有相同的高度并且不会调整任何缩小的文本或任何其他内容,因此 CGSize 不会说明文本的高度。

示例:制作一个 320 x 55 点的 UILabel 并在其中放置一个 loooooooooooooong 文本。让标签缩小文本。惊喜:CGSize.height 保持相同的高度,即使文本非常小以至于您需要显微镜。

好吧,在我的头撞到我的 macbook pro 之后,我的 macbook pro 现在已经坏了一半,唯一能帮上忙的就是那个讨厌的 actualFontSize。但是我认为字体大小是以 pica 为单位的,这并不是您在屏幕上看到的,不是吗?

当字体大小为 10 时,我的文字真的最大为 10 磅吗?有一段时间我确实试过了,一旦文本有一个 y 或一些字符延伸到下面(就像 y 的尾部一样),它就超出了范围,整个文本大于 10 点。

那么,如果没有长 mustache 和一些医院经验,您将如何计算单行 uilabel 的真实文本高度?

最佳答案

试试这段代码:

CGSize maximumSize = CGSizeMake(300, 9999);
NSString *myString = @"This is a long string which wraps";
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:14];
CGSize myStringSize = [myString sizeWithFont:myFont
constrainedToSize:maximumSize
lineBreakMode:self.myLabel.lineBreakMode];

来 self 的回答here

它使用了不同的方法,并在开始时设置了一个非常高的CGSize(然后收缩以适应字符串)

关于iphone - 如何从 NSString 计算文本矩形的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698131/

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