iphone - 如何在 UIActionSheet 中编写绿色按钮?

标签 iphone cocoa-touch uikit button uiactionsheet

我正在使用代码:

  {
        randomstatus=0;
        msg=[[NSString alloc]initWithFormat:@"Good job, do you want to continue?"];
        UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:msg delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Yes" otherButtonTitles:nil];
        [actionSheet showInView:self.view];
        [actionSheet release];
        [msg release];
    }   

我不想更改代码,但我需要“破坏性按钮”为绿色而不是红色。这可能吗,还是我需要使用不同的按钮?

最佳答案

没有“标准”方法可以更改按钮的外观。您使用的任何方法本质上都是黑客行为,并且如果 Apple 更改 UIActionSheet 组件,将来可能会崩溃。如果他们惹恼了应用商店的上帝,他们也可能会拒绝您的应用。

我认为实现这一目标的最面向 future 的方法是从头开始创建您自己的操作表类,即不子类化 UIActionSheet (因为这可能会在将来中断)。虽然这可能比一些黑客技术需要更多的前期工作,但您将获得的额外灵 active 将来会派上用场。

这应该不会太难。您需要一个作为操作表背景的 View ,您可以通过拍摄标准 UIActionSheet 的屏幕截图并进行一些修图来获得该 View 。然后将自定义按钮添加为 subview 。一些用于调出 View 的动画就完成了。

我的目标是让你的类实现 UIActionSheet 执行的所有方法,以及触发 UIActionSHeetDelegate 期望的方法。这样您就可以在任何要使用 native UIActionSheet 的地方替换它

关于iphone - 如何在 UIActionSheet 中编写绿色按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488878/

相关文章:

iphone - iPhone上的sqlite删除问题

iphone - 碰撞检测

WinForms 的 iPhone UI 控件

uikit - iOS7 UIPickerView 无法正确显示带有图像的自定义 View

ios - 如何将图像 UIButton 缩放到插图?

iphone - 关于tableview绘图的一般理解

iphone - ios uitextfield 类似笔记

iphone - 错误 : Creating Tab-Navigation programmatically

ios - 获取当前页面

iphone - NSOperationQueue 和 ASIHTTPRequest