在我的iPhone应用程序中,我有一个多行标签,我想使用“更多”按钮来扩展/收缩。像这样:

Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Donec fringilla, turpis
in porttitor imperdiet, eros turpis...

                                "<More>"

应该对此进行动画处理:
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Donec fringilla, turpis
in porttitor imperdiet, eros turpis laoreet
magna, id tempor ante lorem pulvinar lacus.
Duis vitae nisl quis sapien dictum pellentesque.

                                "<Less>"

我试图获得一种效果,即随着标签的增长,每行分别显示出来,然后在收缩时分别隐藏。生长效果很好,但是在收缩动画过程中它会跳到3行。有任何想法吗?下面的代码和属性:

增长动画:
[UIView animateWithDuration:0.5 animations:^{
        view.frame = CGRectMake(startFrame.origin.x, startFrame.origin.y, startFrame.size.width, startFrame.size.height + 40.0);
    }];

缩小动画:
[UIView animateWithDuration:0.5 animations:^{
        view.frame = CGRectMake(startFrame.origin.x, startFrame.origin.y, startFrame.size.width, startFrame.size.height - 40.0);
    }];

UILabel属性:
  • 行:0
  • 换行符:截尾
  • 内容模式:顶部
  • 最佳答案

    我在尝试使 View 增长/缩小时遇到了类似的问题。这是我的SO帖子。
    基本上,我必须为框架添加动画以使其生长,然后使边界/中心收缩。我知道有点尴尬,但是我得到了想要的效果。

    关于iphone - 扩展多行UILabel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10761526/

    10-14 20:00