gpt4 book ai didi

ios - 将弃用的 sizeWithFont 方法修改为 boundingRectWithSize :options:attributes:context

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

我一直在努力解决根据其内容设置 UITextView 高度的问题。

最后我找到了一个非常有效的解决方案,但它警告我这里使用的方法 sizeWithFont 已被弃用。

当我尝试将旧方法修改为新方法时,收到“黄色”警告,我想将其修改为新的 boundingRectWithSize:options:attributes:context 方法。

有我要修改的代码:

-(void)configureTextView {

CGSize textViewSize = [self.descriptionStringShort sizeWithFont:[UIFont fontWithName:@"Marker Felt" size:20]
constrainedToSize:CGSizeMake(self.myTextView.frame.size.width, FLT_MAX)
lineBreakMode:UILineBreakModeTailTruncation];

CGRect frame = self.myTextView.frame;
frame.size.height = textViewSize.height;
self.myTextView.frame = frame;
}

最佳答案

怎么样:

NSDictionary *stringAttributes = [NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Marker Felt"
size:20]
forKey: NSFontAttributeName];
CGSize maximumLabelSize = CGSizeMake(self.myTextView.frame.size.width, FLT_MAX);
CGSize textViewSize = [self.descriptionStringShort boundingRectWithSize:maximumLabelSize
options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin
attributes:stringAttributes context:nil].size;

CGRect frame = self.myTextView.frame;
frame.size.height = textViewSize.height;
self.myTextView.frame = frame;

关于ios - 将弃用的 sizeWithFont 方法修改为 boundingRectWithSize :options:attributes:context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22423817/

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