2

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

等等...破坏链

4

0 回答 0