2010-09-14 73 views

回答

2

没办法与当前的SDK做到这一点。

+0

这是不正确的。它至少可以从4.3开始,并且仍然可以在iOS 7上运行。 – SwiftArchitect 2014-02-09 16:30:00

+1

你是一个真正的英雄,先生,低估了一个2年半的正确答案,以促进你自己。尽管您的答案提供了一个可行的解决方案,但它不属于已形成文档的SDK的一部分,而是针对私有方法的解决方法。它*可能*随时打破 - 可能或不太可能。 – Eiko 2014-02-11 10:35:23

+0

@elko:道歉。你在这两个账户上都是正确的。 – SwiftArchitect 2014-06-07 13:01:58

4

虽然没有API,但它是一个可以更改的简单属性。

可以访问每个的UIButton图像像这样:

SEL buttonsSEL = @selector(buttons); 
if([yourUIActionSheet respondsToSelector:buttonsSEL]) { 
    NSString *buttonsSel = NSStringFromSelector(buttonsSEL); 

    [[[yourUIActionSheet valueForKey:buttonsSel objectAtIndex:yourIndex] 
     setImage:[UIImage imageNamed:@"yourImage.png"] 
     forState:UIControlStateNormal]; 
    ... 
} 

其中

  • yourUIActionSheet是UIActionSheet *
  • yourIndex是表示按钮索引的int,从0开始
+2

谢谢,这个工程,但是这是合法的还是应该被拒绝? – RawMean 2012-07-18 05:52:04

+0

是的。法律自发布之日起。将工作到最后一个iOS 7,包括在内。之后不会工作。 – SwiftArchitect 2014-08-10 23:16:51