如何更改 UIAlertView 按钮的宽度?

Posted

技术标签:

【中文标题】如何更改 UIAlertView 按钮的宽度?【英文标题】:How to change width of UIAlertView buttons? 【发布时间】:2010-06-30 16:28:46 【问题描述】:

当用户在我的 iPhone 应用程序中开始执行特定操作时,我使用 UIAlertView 显示带有两个按钮选项的帮助消息:“确定”和“不再显示”,因此用户可以选择是否看到下次他们开始该操作时的帮助消息。但是,UIAlertView 按钮在屏幕空间内被平均划分 - 因此“确定按钮占用屏幕宽度的 50%,即使它只需要 25%,而“不再显示”按钮的文本由于其长度而被截断.

更改 UIAlertView 按钮宽度的最佳方法是什么,这样“不再显示”消息不会被截断?我可以调整按钮的字体大小吗?

【问题讨论】:

【参考方案1】:

您无法使用直接方法更改按钮的宽度,但您可以使警报视图具有 3 个按钮。这将导致按钮垂直而不是水平排列,因此所有按钮都将占据警报视图宽度的 100%。

还有一个 undocumented .numberOfRows 属性,您可以将其设置为 2 以垂直排列两个按钮。

【讨论】:

您是否有过使用 .numberOfRows 属性是否会导致您的应用被 App Store 拒绝的经验? @Jason:肯定会被拒绝,因为 Apple 现在会在输入评论之前扫描您应用中的字符串。

以上是关于如何更改 UIAlertView 按钮的宽度?的主要内容,如果未能解决你的问题,请参考以下文章

更改 UIAlertView 中的按钮标题颜色

UIAlertView 替换

更改 UIAlertView 按钮布局

更改 UIAlertview 和 UIActionsheet 按钮的色调颜色

应用访问地图服务时系统弹出UIAlertView,可以更改UIAlertView的消息吗?

快速设置 UIAlertView 按钮的颜色