我想通过将图像设置为他的方法“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]
等...破坏链