【发布时间】:2015-09-05 01:01:50
【问题描述】:
我有一个 UICollectionView,如下所示。您可以看到 titleLabel 应该根据内容改变其高度。背景视图 labelView 也应该改变它的高度。我该怎么做?
我用过……
-(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。还有其他方法吗?
【问题讨论】:
-
这个帖子可能对你有帮助 stackoverflow.com/questions/18897896/…
标签: ios objective-c height uilabel