像 UIActionSheet 一样删除破坏性按钮

Posted

技术标签:

【中文标题】像 UIActionSheet 一样删除破坏性按钮【英文标题】:Delete Destructive Button like in UIActionSheet 【发布时间】:2010-12-01 05:57:25 【问题描述】:

我需要像在图像中一样以编程方式创建一个按钮

我知道这是 UIActionSheet 中的破坏性按钮。有没有办法将破坏性按钮用作 UIButton ?

谢谢,

塔里克

【问题讨论】:

【参考方案1】:

不幸的是,没有办法将破坏性按钮设置为UIButton,除非您创建一个带有红色渐变背景图像的自定义按钮,例如THIS 您可以像上面指定的方法或 THIS 一样创建一个红色按钮

【讨论】:

【参考方案2】:

网上有很多这样的项目

https://github.com/0xced/UIKit-Artwork-Extractor

使用私有 api 生成可以与标准 UIButton 一起使用的图像文件。解决问题的好小路线。

【讨论】:

在使用之前要小心。这会随时导致您的应用被拒绝,并且您可能会在苹果未来的更新中中断。 @Madhup 不,您使用该应用程序来生成您在应用程序中使用的一堆 .png 文件。没有私有 api 调用,只有普通的 UIButtons。【参考方案3】:

除了访问受苹果保护的部分(使用私有 api)之外,您无法更改破坏性按钮的功能。

您还应该避免更改功能,因为它会违反user interface guidelines,而且还会让用户感到困惑。

谢谢,

马杜普

【讨论】:

以上是关于像 UIActionSheet 一样删除破坏性按钮的主要内容,如果未能解决你的问题,请参考以下文章

像 UIActionsheet 样式一样显示 UITableView?

有没有办法像在联系人应用程序中那样在 UIActionSheet 按钮上显示文本?

如何使用 UIActionSheet 确认删除 UITableViewCell

如何处理 UIActionSheet 的转换

带有非关闭按钮的 UIActionSheet

从 UICollectionView 中删除一个项目