如何使 UIAlertView 上的按钮多行显示?

Posted

技术标签:

【中文标题】如何使 UIAlertView 上的按钮多行显示?【英文标题】:How to make buttons on UIAlertView displaying in multiple lines? 【发布时间】:2011-09-24 03:38:32 【问题描述】:

我想使用 UIAlertView 显示一条消息,并且会有两个按钮。由于其中一个按钮的名称很长,因此不宜将它们同时显示在一行中。我知道当有两个以上的按钮时,它们都将分别显示在一行中。如何在两行中显示这两个按钮? 谢谢。

【问题讨论】:

要了解 UIAlertView 的子类化(如 MattyG 所述)的样子,请查看以下答案:***.com/a/16526932/378977 【参考方案1】:

没有正式记录的方法可以做到这一点。 UIAlertView 是 UIView 的子类。所以你可以遍历它的子类来找到按钮,并改变它们的位置和大小。不过,这可能是个坏主意。如果 Apple 更改 UIAlertView 的实现,它可能会破坏您的代码。您的应用也可能因自定义 UIAlertView 而被拒绝。例如看到这个answer。

相反,您应该考虑将按钮的标题更改为更短,或者创建您以模态方式呈现的自定义 UIView 子类。

【讨论】:

以上是关于如何使 UIAlertView 上的按钮多行显示?的主要内容,如果未能解决你的问题,请参考以下文章

uialertview 上的活动指示器

使按钮 UIAlertView 执行 Segue

使 UIAlertView 按钮触发功能 On Press

如何更改 UIAlertView 按钮的宽度?

如何在 iOS 8 上显示没有按钮的 UIAlertView?

在alerview被解雇后如何使webview成为第一响应者