2013-09-24 74 views
1

我有一個UITextView包含一些文本,充滿整個寬度沒有溢出。動畫UITextView寬度與溢出

我正在通過在塊動畫中更改其框架的寬度來減小UITextView的寬度,使寬度減小會導致文本溢出並將末尾替換爲ellipsis('...')。

目前,文字對寬度變化沒有反應。它從全寬情況下跳到截斷的'...'情況,兩者之間沒有任何內容,並且在動畫回到全寬時也是如此。

是否有可能強制文字改變和ellipsis被引入/順利刪除框架動畫?

回答

1

您應該使用這裏的答案:UITextView animating change of frame does not animate text reallocation

在textviews文本不會總是按照預期行事。爲此,您必須設置一個NSTimer並在每個打勾上設置框架大小。 這樣做

textview.frame = CGRectMake (textview.frame.origin.x, textview.frame.origin.y, textview.frame.size.width-1, textview.frame.size.height-1); 

然後當它這樣做我會完全從上海華刪除的TextView並將其設置爲無,然後初始化一個新的。原因是當出於某種原因在文本框中添加了填充時,更改了textviews的框架。你不會注意到它,除非你改變框架可能至少100次。

[textview removeFromSuperview]; 
textview = nil; 
textview = [[UITextView alloc] initWithFrame:CGRectMake(x, y, width, height)]; 
textview.text = yourTextString; 
//You will also have to set whatever non default properties you want, such as text or background color 
[view addSubview:textview];