gpt4 book ai didi

ios7 - NSString sizeWithFont : alternative in iOS7

转载 作者:行者123 更新时间:2023-12-04 21:58:07 27 4
gpt4 key购买 nike

方法(sizeWithFont: forWidth: lineBreakMode:)在 iOS 7.0 中被弃用。

但是我怎样才能做同样的事情,就像在 iOS 7.0 中下面的代码一样?

CGSize fontSize =[self.text sizeWithFont:self.font forWidth:self.frame.size.width lineBreakMode:NSLineBreakByTruncatingTail];

可以 (boundingRectWithSize:options:attributes:context:)做这个?我不确定,但这是我在苹果文档上搜索的方法。

谢谢你的协助。

最佳答案

我有一个 NSString 类别来获取字符串的宽度或高度:

- (CGFloat)widthWithFont:(UIFont *)font
{
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
return [[[NSAttributedString alloc] initWithString:self attributes:attributes] size].width;
}

- (CGFloat)heigthWithWidth:(CGFloat)width andFont:(UIFont *)font
{
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:self];
[attrStr addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, [self length])];
CGRect rect = [attrStr boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
return rect.size.height;
}

关于ios7 - NSString sizeWithFont : alternative in iOS7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010207/

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