我想通过将图像设置为他的方法“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 被释放,应用程序就会崩溃(我正在使用 ARC,但这是错误消息)。
该线程似乎以无弧的方式解决了该问题。将 UIColor 作为参数传递时崩溃
任何想法?
[编辑]
图像名称是 thumb_wood.png。
错误消息是“EXC_BAD_ACCESS”错误消息。
mainThread 树中的最后一个方法是:
0 objc_msgSend
4 - [UISwitch 解除分配]
5 - [MyUIViewController .cxx_destruct]
等等...破坏链