UITextView가 있고 사용자가 단추를 누를 때 프레임 변경을 애니메이션으로 적용하려고합니다. 기본적으로 텍스트보기는 화면에 맞게 커지므로 더 많은 텍스트를 표시 할 수 있습니다. 그런 다음 사용자가 단추를 다시 탭하면 원래 프레임으로 축소됩니다.UITextView 애니메이션 변경 프레임이 텍스트 재 할당 애니메이션을 적용하지 않습니다.
은이 같은 블록을 이용하여 애니메이션을 수행
self.detailView가 UITextView이고 self.detailFrame 단지 오리지널 프레임 채 CGRect이다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;
}];
}
. isDisplayingDetailView는, 뷰가 전개되고 있는지 어떤지를 조사하는 BOOL입니다. 제 문제는 텍스트 크기가 애니메이션이 아니란 것입니다. 앱의 기본보기 : 나는 내 문제를 설명하기 위해 테스트 응용 프로그램에서 일부 스크린 샷을 만든
확장보기 :
텍스트 뷰 잠시 버튼을 눌러 후 :
을텍스트가 자동으로 최종 프레임 크기로 축소되는 것을 볼 수 있습니다. 경계선은 여전히 애니 메이팅되는 반면 애니메이션은 그게 올바른 행동 인 것 같아요.하지만 텍스트를 애니메이션과 함께 볼 수 있는지 알고 싶습니다.
안녕하세요,이 해결책을 찾았습니까? 그렇다면 나와 공유하십시오. 나는 또한 같은 문제에 봉착했습니다. –
@VinayakaKarjigi 미안하지만 해결책을 찾지 못했습니다. –
도 같은 문제가있었습니다. 내 솔루션은 textview의 이미지를 렌더링하는 것이 었습니다. textview는 텍스트 뷰를 숨기고 텍스트 뷰를 숨긴 다음 이미지에 애니메이션을 적용합니다. – peko