gpt4 book ai didi

iOS UIAlertview 与 uitextview 可编辑

转载 作者:行者123 更新时间:2023-11-29 02:18:28 25 4
gpt4 key购买 nike

我正在寻找一种将可编辑的 UITextView 放入 UIAlertView 中的方法。

我知道如何放置一个简单的文本字段:

alert.alertViewStyle = UIAlertViewStylePlainTextInput;

但这不是我想要的。我想要更大的文本输入,以便用户可以在新闻后撰写评论。

这可能吗?

最佳答案

不幸的是,UIAlertView 无法满足您的需求。

Apple 不允许开发人员修改 UIAlertView 的 View 层次结构或将其子类化。查看Apple Documentation for UIAlertView .在标记为子类化说明 的部分下,您会发现

The UIAlertView class is intended to be used as-is and does not support subclassing. The view hierarchy for this class is private and must not be modified.

不幸的是,因为 UIAlertView 仍然有 addSubview: 方法,所以它与 Apple 实际告诉我们的内容相矛盾,但它仍然存在的原因是因为 UIAlertView 是具有此方法的 UIView 的子类。所以 Apple 所做的是他们已经覆盖了这个方法,所以当你调用 [myAlertView addSubview:myView]; 时,它什么都不做,什么也不做,也没有 View 被添加到 UIAlertView

因此,要实现您需要的行为,您需要实现自定义 AlertView(查看 Google 搜索 Custom UIAlertView)。

幸运的是,在 iOS 8 中,Apple 引入了一个名为 UIAlertController 的新类,它允许您获得所需的行为,并且他们已经弃用了 UIAlertView 类。

关于iOS UIAlertview 与 uitextview 可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454595/

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