自动布局下设置Label的宽度和获取Label的高度

来源:互联网 发布:守望先锋网络初始化 编辑:程序博客网 时间:2024/06/03 21:55

例:

- (void)awakeFromNib{    [self.contentLb setPreferredMaxLayoutWidth:[UIScreen mainScreen].bounds.size.width-20];//约束最大宽度}

获取Label的高度

例:

- (CGFloat)rowHeightWithWeibo:(RSHWeibo *)weibo{    self.weibo = weibo;//这里需要先让每个控件有数据,再更新布局        //更新布局    [self setNeedsLayout];        //获取文本的高度    CGFloat h =[self.contentLb systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;    NSLog(@"%f",h);    //获取文本的y值    CGFloat y = self.contentLb.frame.origin.y + 20;        h += y;    //    NSLog(@"%f",self.pictureView.frame.size.height);        if (self.weibo.picture!=nil) {        h += self.pictureView.frame.size.height + 20;    }        return h;}


0 0
原创粉丝点击