像 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 按钮上显示文本?