У меня есть UILabel, который инициированный с 3 строк текста:IOS-анимации UILabel расширить
locationDescription = [[UILabel alloc]init];
locationDescription.numberOfLines = 3;
[locationDescription setTranslatesAutoresizingMaskIntoConstraints:NO];
[self addSubview:locationDescription];
Я тогда есть кнопка, которая расширяет этикетку:
- (void)buttonPressed:(UIButton *)sender{
NSLog(@"Pressed");
[UIView animateWithDuration:1
animations:^{locationDescription.numberOfLines = 0;}
];
}
желаемое поведение для метки является чтобы каждая дополнительная строка показывала себя по одному. Метка расширяется отлично, но переход не анимирован, и все строки сразу появляются.
Что мне не хватает?
Вы можете установить количество строк вне тела анимации, то внутри него. Это опечатка здесь? – Putz1103
Да, извините. Код отредактирован. – sheepgobeep
Возможно, это не проблема, но все же: '-init' не является назначенным инициализатором для UILabel - вместо этого используйте' -initWithFrame: '. – Caleb