2013-03-12 66 views
0

只是一个简单的问题。 是否可以更改UIAlertView按钮的布局?其中两个看起来不错 Two buttons重新排列UIAlertView的按钮布局

然而,三个按钮和更多的浪费太多的空间,有没有什么办法来重新安排他们?所以他们按照两个按钮的顺序排列?

默认布局是:

Three buttons

浮现在我的脑海里唯一的事情就是创建视图,该视图上添加按钮,并将其添加为子视图UIAlertView中......

+1

为什么不直接实现自定义AlertView并将自定义按钮添加到AlertView所需的位置? – nsgulliver 2013-03-12 14:22:13

+0

因为我在我的应用程序中使用多个警报,我希望他们保持图形相同..所以我只是好奇,如果有任何方式来使用默认警报 – Yanchi 2013-03-12 14:25:49

回答

2

你必须创建自己的定制AlertView恐怕:

子类注

的UIAlertView中类拟用作-是,不支持子类。

该类的视图层次结构是私有的,不能修改。 - Apple

至于定制UIAlertViews,下面的链接可能是你以后在做什么 - https://github.com/gpambrozio/BlockAlertsAnd-ActionSheets

+1

+1,但也可以提供一个更好的答案。 – 2013-03-12 14:29:08

+0

**由于苹果在很多地方都这样做,我不认为它违反了HIG。由于我在WWDC学到的东西,我也可以放心地说出这些。我建议您在UIAlertView **上的iOS 5预发布文档下查看Apple Developer网站 – nsgulliver 2013-03-12 14:45:31