В моем приложении для 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: