单击时展开 UITextView?

发布于 2024-10-20 21:30:41 字数 119 浏览 0 评论 0原文

我将如何动画打开文本视图以在单击时展开? 即使文本高度为 100,它也会返回到 30。TIA

因此,如果我有一个高度为 30 的 UITextView,但当它获得焦点时,它会扩展到 100。然后在失去焦点时,

How would I go about animating open a textviewto expand when clicked? So if I have a UITextView that is of height 30 but when it gains focus have it expand to 100. Then on losing focus have it go back to 30 even if the text is of height 100.

TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别再吹冷风 2024-10-27 21:30:41

查看 UITextViewDelegate 方法 <代码>-textViewDidBeginEditing:和-textViewDidEndEditing:

Look into the UITextViewDelegate methods -textViewDidBeginEditing: and -textViewDidEndEditing:

独﹏钓一江月 2024-10-27 21:30:41

你问这个问题很有趣,因为我实际上只是想出了如何做同样的事情。每当您想要调整 textview 的大小时,请调用此方法:

-(IBAction)resizeFrame {
textView.frame = CGRectMake(x, y, width, height);
[self.view bringSubviewToFront:questions];
}

第 1 行将 textView 的框架设置为从点 x,y 开始的矩形,具有您指定的任何宽度和高度。

2 号线将这个视图带到前面,以便您可以实际看到它!

如果您想缩小它的大小,请调用另一个具有不同名称的方法,将 CGRect 设置回 textView 的原始大小。

Interesting you ask this, because I literally just figured out how to do the same thing. Call this method whenever you want to resize your textview:

-(IBAction)resizeFrame {
textView.frame = CGRectMake(x, y, width, height);
[self.view bringSubviewToFront:questions];
}

Line 1 sets the frame of the textView as a rectangle starting at point x,y with whatever width and height you specify.

Line 2 brings this view to the front so that you can actually see it!

If you want to size it back down, call another method with a different name that sets the CGRect back to the textView's original size.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文