自定义UISwitch拇指颜色与图案图像导致应用程序崩溃(ARC)

时间:2013-03-07 12:26:15

标签: ios automatic-ref-counting customization uiswitch

我想通过将图像设置为他的方法“setThumbTintColor”来自定义我的UISwitch Thumb,但这会导致应用程序崩溃。如果我只是设置颜色:

[switch setThumbTintColor:[UIColor blackColor]];

没有问题。

但如果我想添加这样的图像:

    @property (nonatomic,strong) UIImage *imageThumb;
    @property (nonatomic,strong) UIColor *colorImageThumb;
    ...
    imageThumb = [UIImage imageNamed:@"myThumbImage.png"];
    colorImageThumb = [UIColor colorWithPatternImage:imageThumb];
    [switch setThumbTintColor:colorImageThumb];

一旦UISwitch被dealloc,应用程序崩溃(我正在使用ARC,但这是错误消息)。

这个线程似乎以无弧方式解决了问题。 Crashing while passing UIColor as argument

有什么想法吗?


[编辑]

图片名称为thumb_wood.png。

错误消息是“EXC_BAD_ACCESS”错误消息。

mainThread树中的最后一个方法是:

0 objc_msgSend

4 - [UISwitch dealloc]

5 - [MyUIViewController .cxx_destruct]

等...破坏链

0 个答案:

没有答案