gpt4 book ai didi

ios - UILabel 自动高度根据长度 ios

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:00 27 4
gpt4 key购买 nike

我有一个如下所示的 UICollectionView。如您所见,titleLabel 应根据内容改变其高度。背景 View labelView 也应改变其高度。我该怎么做?

collectionview label

我用过...

-(CGFloat) heightForText:(NSString *)text withWidth:(CGFloat) textWidth{

CGSize constraint = CGSizeMake(textWidth, 20000.0f);
CGRect rect = [text boundingRectWithSize:constraint
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
attributes:@{NSFontAttributeName:cell.titleLabel.font}
context:nil];
CGFloat height = rect.size.height;

height = ceilf(height);
// NSLog(@"height %f", height);
return height;
}

我用这个就像...

CGRect newFrame = cell.titleLabel.frame;
newFrame.size.height = height;
cell.titleLabel.frame = newFrame;

我正在为标签获取新框架。但是高度从固定的 y 向下增加。现在我必须根据高度提升 y。还有其他方法吗?

最佳答案

方法在这里

-(CGFloat) heightForText:(NSString *)text withWidth:(CGFloat) textWidth{

CGSize constraint = CGSizeMake(textWidth, 20000.0f);
CGRect rect = [text boundingRectWithSize:constraint
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
attributes:@{NSFontAttributeName:cell.titleLabel.font}
context:nil];
CGFloat height = rect.size.height;

height = ceilf(height);
// NSLog(@"height %f", height);
return height;
}

关于ios - UILabel 自动高度根据长度 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30931471/

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