ich eine UITextView haben, und ich versuche, eine Änderung des Rahmens zu animieren, wenn der Benutzer auf eine Schaltfläche tippt. Grundsätzlich ist die Textansicht wird größer auf den Bildschirm passen, damit es mehr Text anzuzeigen, und dann, wenn der Benutzer auf die Schaltfläche tippt wieder schrumpft es in seinen ursprünglichen Rahmen.UITextView Animieren Wechsel Rahmen animieren Text nicht Neuzuteilung
Ich führe die Animation Blöcke verwendet wird, wie folgt aus:
if(!isDisplayingDetailView)
{
//Expand view
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.view.frame;
}
completion:^(BOOL finished){
isDisplayingDetailView = YES;
}];
}
else{
//Shrink view.
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.detailFrame;
}
completion:^(BOOL finished){
isDisplayingDetailView = NO;
}];
}
Wo self.detailView die UITextView ist, und self.detailFrame ist nur ein CGRect den ursprünglichen Rahmen. isDisplayingDetailView ist nur ein BOOL, um zu prüfen, ob die Ansicht erweitert ist oder nicht. Mein Problem ist, dass die Textgröße nicht animiert. Ich habe einige Screenshots aus einer Test-App mein Problem zu veranschaulichen: App Standardansicht:
Die erweiterte Ansicht:
Die Textview nur einen Moment, nachdem die Taste tippen:
Wie Sie sehen, schrumpft der Text automatisch auf die endgültige Rahmengröße, ohne ein Ki nd der Animation, während die Grenzen noch animieren. Ich denke, das ist das richtige Verhalten, aber ich würde gerne wissen, ob es möglich ist, den Text zusammen mit seiner Ansicht zu animieren.
Hallo, habe u Lösung dieses Problem finden, wenn ja, mit mir bitte teilen, ich bin auch in gleiches Problem –
@VinayakaKarjigi leider stecken, aber ich habe keine Lösung gefunden. –
hatte das gleiche Problem. Meine Lösung bestand darin, ein Bild der Textansicht zu rendern, wo es die Textansicht war, die Textansicht auszublenden und dann das Bild zu animieren. – peko