Mam UITextView i próbuję animować zmianę klatki, gdy użytkownik dotknie przycisku. Zasadniczo widok tekstowy powiększa się, aby pasował do ekranu, dzięki czemu może wyświetlać więcej tekstu, a następnie, gdy użytkownik ponownie dotknie przycisku, kurczy się do pierwotnej ramki.UITextView animowana zmiana ramki nie animuje realokacji tekstu
mi wykonać animację przy użyciu bloków, jak to:
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;
}];
}
Gdzie self.detailView jest UITextView i self.detailFrame tylko CGRect posiadających oryginalną ramkę. isDisplayingDetailView to tylko BOOL, aby sprawdzić, czy widok jest rozwinięty czy nie. Moim problemem jest to, że zmiana rozmiaru tekstu nie jest animowana. Zrobiłem kilka screenów z app testu do zilustrowania mój problem: App widok domyślny:
Poszerzony widok:
TextView tylko chwila po dotknięciu przycisku:
Jak widać tekst automatycznie kurczy się do ostatecznego rozmiaru klatki, bez żadnego ki nd animacji, podczas gdy granice nadal są animowane. Zgaduję, że to właściwe zachowanie, ale chciałbym wiedzieć, czy możliwe jest animowanie tekstu wraz z jego widokiem.
Witam, Czy znalazłeś rozwiązanie tego, jeśli tak, proszę, podziel się ze mną, ja też utknąłem w tym samym problemie –
@VayayakaKarjigi przepraszam, ale nie znalazłem rozwiązania. –
miał ten sam problem. moim rozwiązaniem było renderowanie obrazu z widoku tekstowego, umieszczenie go tam, gdzie był widok tekstowy, ukrycie widoku tekstowego, a następnie animacja obrazu. – peko