最近在做软件的详情页面,想实现点击软件介绍展开未显示出的介绍的效果。目前已经完成的就是展开时重新设置label的frame,但是这样做有个问题就是label在收起时会跳动一下,视觉效果不是很好。请问各位大侠,有没有一种展开lable时直接打开,不带有跳跃效果的方法?
如果需要实现该效果,要用自己重写的类,核心在哪里能够控制label不跳跃?谢谢。
最近在做软件的详情页面,想实现点击软件介绍展开未显示出的介绍的效果。目前已经完成的就是展开时重新设置label的frame,但是这样做有个问题就是label在收起时会跳动一下,视觉效果不是很好。请问各位大侠,有没有一种展开lable时直接打开,不带有跳跃效果的方法?
如果需要实现该效果,要用自己重写的类,核心在哪里能够控制label不跳跃?谢谢。
今天解决了这个问题,为了想在label改变frame时能保证文字不跳动,重写了UILabel类的 -(CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines 方法。然后根据具体需要的效果,把参数bounds的origin.y值赋给了需要修改的lable的origin.y值,这样就能保证label不会动了