我有一個UITextView,並且我試圖在用戶點擊一個按鈕時動畫框架的變化。基本上,文本視圖變得更大以適應屏幕,因此它可以顯示更多文本,然後當用戶再次輕敲按鈕時,它縮小到其原始框架。UITextView框架動畫更改不動畫文本重新分配
我使用的塊執行動畫,像這樣:
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;
}];
}
凡self.detailView是UITextView的,並且self.detailFrame只是一個的CGRect保持原始幀。 isDisplayingDetailView只是一個BOOL來檢查視圖是否擴展。 我的問題是,文字大小不是動畫。我從一個測試應用程序的一些截圖來說明我的問題: 應用默認視圖:
展開視圖:
TextView的只是一時輕點按鈕後:
正如你所看到的文本自動縮小到最終的幀大小,沒有任何ki動畫的nd,而邊界仍然是動畫。我想這是正確的行爲,但我想知道是否有可能使文本與視圖一起動畫。
嗨,你有沒有找到解決辦法,如果是的請與我分享,我也陷在同樣的問題 –
@VinayakaKarjigi抱歉,但我沒有找到解決辦法。 –
也有同樣的問題。我的解決方案是渲染textview的圖像,將其放置在textview的位置,隱藏textview,然後爲圖像添加動畫。 – peko