xib无法修改view高 无法修改fram

项目中用到了自适应行高,根据label字体来判断出label的高度,方法已经封装好了,需要的同学参考一下文章:

https://blog.csdn.net/lee727n/article/details/90764838

说本文重点,返回的行高是正确的。但是修改背景的高度,让他跟着label的高度增高或者减高,发现不管用。想了一下,由于使用xib写的,所以背景图其实是没有frame的,都是通过约束也就是autolayout实现的。这时候改变高度就需要把对应的高度约束找到。如下图:

拖拽到你的.h文件中

修改这个属性 就可以了。修改advicbg.height是不管用的~

        CGFloat Labelheight = [self estimateLabelHeightwithWidth:advicecell.adviceLb withSpace:5 withFont:[UIFont fontWithName:@"PingFangSC-Regular" size: 14] withWidth:(SCREEN_WIDTH - 60)];

        advicecell.BgHeight.constant = 55 + Labelheight ;
        self.Row1Height = advicecell.BgHeight.constant + 10;

修改背景高度,根据label的高度来自适应。特别注意这种xib的autolayout布局 修改高度。不能通过frame来改

猜你喜欢

转载自blog.csdn.net/lee727n/article/details/90765419
今日推荐