Ios 使用溢出设置UITextView宽度的动画

Ios 使用溢出设置UITextView宽度的动画,ios,uitextview,uiviewanimation,Ios,Uitextview,Uiviewanimation,我有一个UITextView,其中包含一些填充整个宽度而不会溢出的文本 我正在通过在块动画中更改其帧来减小UITextView的宽度,这样减小的宽度会导致文本溢出,并用省略号(“…”)替换结尾 当前,文本无法平滑响应宽度的变化。它从全宽大小写跳转到截断的“…”大小写,中间没有任何内容,当动画返回到全宽时也是如此 是否可以强制文本更改,并在帧动画时顺利引入/删除省略号?您应该在此处使用答案: TextView中的文本并不总是按预期的方式运行。为此,您必须设置一个NSTimer,并在每个刻度上设置帧

我有一个
UITextView
,其中包含一些填充整个宽度而不会溢出的文本

我正在通过在块动画中更改其帧来减小
UITextView
的宽度,这样减小的宽度会导致文本溢出,并用
省略号(“…”)替换结尾

当前,文本无法平滑响应宽度的变化。它从全宽大小写跳转到截断的“…”大小写,中间没有任何内容,当动画返回到全宽时也是如此


是否可以强制文本更改,并在帧动画时顺利引入/删除省略号?

您应该在此处使用答案:

TextView中的文本并不总是按预期的方式运行。为此,您必须设置一个NSTimer,并在每个刻度上设置帧大小。 做一些类似于:

然后当它完成后,我会从superview中完全删除textview并将其设置为nil,然后初始化一个新的。这是因为当由于某种原因更改TextView的框架时,会在文本框周围添加填充。除非将帧a更改至少100次,否则您不会注意到它


你应该在这里使用答案:

TextView中的文本并不总是按预期的方式运行。为此,您必须设置一个NSTimer,并在每个刻度上设置帧大小。 做一些类似于:

然后当它完成后,我会从superview中完全删除textview并将其设置为nil,然后初始化一个新的。这是因为当由于某种原因更改TextView的框架时,会在文本框周围添加填充。除非将帧a更改至少100次,否则您不会注意到它

textview.frame = CGRectMake (textview.frame.origin.x, textview.frame.origin.y,   textview.frame.size.width-1, textview.frame.size.height-1);
[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];