Расширение многострочного UILabel

В моем приложении для 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
  • Разрывы строк: Обрезать конец
  • Режим содержимого: Сверху
5
задан user1007895 25 May 2012 в 21:23
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: