UIAlertview带有垂直按钮

3

1
垂直按钮是什么意思? - BoltClock
你可能需要自己构建一个自定义视图,而不是使用 UIAlertView - aqua
1
意思是显示像UIActionSheet一样的按钮。 - user409333
我知道这是一个早期的问题,但我认为这篇文章更好地解释了:https://dev59.com/amHVa4cB1Zd3GeqPnoZo - Steven Fisher
我在这里添加了IOS 9的代码..因为委托已经被弃用了..所以最好使用UIAlertController。 - karan
5个回答

10

太简单了... 如果在UIAlertView中显示的按钮超过两个,iOS就会将这些按钮直接堆叠在一起。试着添加更多按钮。


4

我认为你是指“并排”按钮与“堆叠”按钮。

当只有两个按钮时,UIAlertView会将它们放在一起。当有3个或更多按钮时,它们会被呈现为“堆叠”的形式。


2

我曾试图按照以下方式编写答案,但发现TSAlertView的作者在这里。

请参见TSAlertView项目


0

不,UIAlertView类没有垂直按钮。但是,您可以创建自己的UIAlertView实现并自定义创建垂直按钮。

要复制UIActionSheet,您只需使用1个按钮。


-2

警告视图就像任何UIView一样,您可以搜索它们的视图层次结构并获取它们的按钮,然后将它们的变换属性设置为CGAffineTransformMakeRotation(M_PI_2)。在执行变换之前,您需要修改框架,否则按钮将部分超出其背后的图像。您可能还想更改按钮后面的视图,因为它看起来与按钮不匹配。


提示:要查找按钮,请搜索 UIThreePartButton 类的子视图。 - Rich
很酷的技巧,但这相当危险,因为UIThreePartButton是私有API,随时可能会更改。 - greenisus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接