gpt4 book ai didi

iphone - 当 unicode 文本在 iPhone 中的字符串中时字符串的高度

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

当我尝试使用这个具有 unicode 文本的函数时,它根据字体大小返回错误的高度作为其计算高度,但表情符号变得更大并且比没有 unicode 时占用更多的高度。

[text sizeWithFont:[UIFont systemFontOfSize:12.0] constrainedToSize:CGSizeMake(233.0f, 999.0f) lineBreakMode:UILineBreakModeWordWrap];

在字符串中包含 unicode 可以计算实际高度吗?

最佳答案

看看 CoreText 框架。

你可以尝试这样的事情:

CTFrameSetterRef framesetter = CTFramesetterCreateWithAttributedString(myAttributedString);
CGSize size = CTFramesetterSuggestFrameSizeWithConstraints(frame setter, CFRangeMake(0, stringLength), NULL, CGSizeMake(maxWidth, maxHeight), NULL);

这应该为您找到正确的尺寸。您当然可以使 maxHeight 任意大以确保字符串适合最大大小。或者您可以将一个指向 CFRange 的指针作为最后一个参数传递,它会将其设置为能够适应您传递给它的最大大小的字符串范围。

希望这对你有用:)

关于iphone - 当 unicode 文本在 iPhone 中的字符串中时字符串的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691495/

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