我想添加超过 8 个按钮,UIAlertView
但是当我添加按钮时,它们相互覆盖而不是滚动。标题也隐藏了。
我该如何解决这个问题并在警报视图中添加一些滚动?
我想添加超过 8 个按钮,UIAlertView
但是当我添加按钮时,它们相互覆盖而不是滚动。标题也隐藏了。
我该如何解决这个问题并在警报视图中添加一些滚动?
似乎这种问题每天至少会在 StackOverflow 上出现一次,但是如果您想弄乱 UIAlertView 中的各种组件,简短的回答是:不要。
如果您查看 Apple 的 UIAlertView 文档,在第一屏文本中它指出:
子类化注释
UIAlertView 类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改。
这意味着在 UIAlertView 层次结构中的任何乱七八糟的事情都有可能在未来的 iOS 版本中灾难性地破坏您的应用程序。
所以如果你想添加滚动条或花里胡哨,你真的应该创建自己的自定义UIView(它看起来像 UIAlertView,但完全是你自己创建的)
如果您有更多按钮,那么UIActionSheet
是比使用UIAlertView
. 如果您不想使用UIActionSheet
,总有一个自定义视图可以帮助您!
不确定是否有必要,但作为替代方案,您可以提供另一个 ViewController/ModalVC,它将具有您可能需要的所有属性....
只需继续使用 CustomView,否则 UIAlertView 无法满足您的要求:
参考链接:
如果您需要更多 8 个按钮在UIAlertView
. 8 按钮是标准警报视图可以处理的最大值。
构建您自己的警报视图或使用带有表格视图的普通视图控制器。
如果要添加许多按钮,可以使用 alertView 的自定义实现。一个很好的例子是FUIAlertView
或者您可以使用WEpopover并向其添加表格视图。