gpt4 book ai didi

ios - 动画 UITextView 宽度溢出

转载 作者:行者123 更新时间:2023-11-29 13:04:29 24 4
gpt4 key购买 nike

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

我正在通过更改 block 动画中的帧来减小 UITextView 的宽度,这样减小的宽度会导致文本溢出,并且末尾会被替换为 省略号 ('...').

目前,文本不能顺畅地响应变化的宽度。它从全宽大小写跳到截断的 '...' 大小写,中间没有任何内容,并且在动画回到全宽时也是如此。

是否可以强制更改文本并在框架动画时平滑地引入/删除 ellipsis

最佳答案

你应该在这里使用答案:UITextView animating change of frame does not animate text reallocation

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

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

然后当它完成时,我将从 superview 中完全删除 textview 并将其设置为 nil,然后初始化一个新的。这样做的原因是,当出于某种原因更改 TextView 的框架时,会在文本框周围添加填充。除非您至少更改框架 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];

关于ios - 动画 UITextView 宽度溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18983301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com