【问题标题】:UIAlertview with vertical buttons [duplicate]带有垂直按钮的 UIAlertview [重复]
【发布时间】:2011-01-23 20:06:18
【问题描述】:

可能重复:
Is it possible to lay out 2 buttons vertically on UIAlertView?

是否可以创建带有垂直按钮的 UIAlertview?

【问题讨论】:

  • 垂直按钮是什么意思?
  • 您可能需要自己构建自定义视图,而不是使用UIAlertView
  • 表示 UIActiomSheet 等显示按钮
  • 我意识到这是一个较早的问题,但我认为这可以更好地解释:stackoverflow.com/questions/9702620/…
  • 我在这里为 IOS 9 添加了代码。因为不推荐使用委托。所以最好使用 UIAlertController stackoverflow.com/a/37701530/3172518

标签: iphone xcode ios4


【解决方案1】:

太简单了……如果你在 UIAlertView 中显示超过 2 个按钮,那么 iOS 会直接堆叠按钮。尝试添加更多按钮。

【讨论】:

    【解决方案2】:

    我认为您的意思是“堆叠”按钮与并排按钮。

    当只有两个按钮时,UIAlertView 将它们并排放置。当有 3 个或更多按钮时,它们会“堆叠”呈现。

    【讨论】:

      【解决方案3】:

      我曾尝试将答案写如下, 但是我发现TSAlertView的作者在这里。

      TSAlertView project

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          警报视图就像任何 UIView 一样,您可以搜索它们的视图层次结构并获取它们的按钮,然后将它们的转换属性设置为 CGAffineTransformMakeRotation(M_PI_2)。在进行转换之前,您需要修改帧,否则按钮将部分位于它们后面的图像之外。您可能还想更改按钮后面的视图,因为它看起来不像按钮。

          【讨论】:

          • 提示:要查找按钮,请搜索 UIThreePartButton 类的子视图。
          • 很酷的技巧,但这很危险,因为 UIThreePartButton 是私有 API,可以随时更改
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-30
          • 2012-12-26
          • 1970-01-01
          • 1970-01-01
          • 2021-07-23
          相关资源
          最近更新 更多