做项目的时候发现一个问题,当文本需要多行显示,并且设置了行间距之后,使用boundingRectWithSize该方法设置的高度不准。
具体代码如下:
当string过长的时候,计算的高度就不准了,后面发现label上显示出的与上下视图的高度间距不对,猜测高度之所以不对是因为长度过长时label的顶部和底部自动加入了一个行间距的高度间隔,基于这种猜测,我在计算出的高度添加了两个行间距,然后运行程序发现问题解决了。
这初步说明我的猜测应该是正确的,至于为什么会出现这种情况,有知道的朋友还请告知一下。
网友评论