ich eine UILabel haben, die mit drei Textzeilen ausgelöst hat:iOS Animieren UILabel erweitern
locationDescription = [[UILabel alloc]init];
locationDescription.numberOfLines = 3;
[locationDescription setTranslatesAutoresizingMaskIntoConstraints:NO];
[self addSubview:locationDescription];
ich dann eine Taste, die das Label erweitert:
- (void)buttonPressed:(UIButton *)sender{
NSLog(@"Pressed");
[UIView animateWithDuration:1
animations:^{locationDescription.numberOfLines = 0;}
];
}
Das gewünschte Verhalten für das Label ist Jede einzelne Zeile zeigt sich einzeln. Das Label wird zwar erweitert, aber der Übergang wird nicht animiert und alle Zeilen werden gleichzeitig angezeigt.
Was fehlt mir?
Sie legen die Anzahl der Zeilen außerhalb der Animation Körper, innen es dann. Ist das hier ein Tippfehler? – Putz1103
Ja, tut mir leid. Code bearbeitet – sheepgobeep
Wahrscheinlich nicht das Problem, aber trotzdem: '-init' ist nicht der designierte Initialisierer für UILabel - benutze' -initWithFrame: 'stattdessen. – Caleb