2

画像を彼のメソッド「setThumbTintColor」に設定してUISwitchThumbをカスタマイズしたいのですが、これによりアプリがクラッシュします。単純にそのように色を設定すると:

[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を使用していますが、これはエラーメッセージです)。

このスレッドは問題を解決しているようですが、アークのない方法で。UIColorを引数として渡すときにクラッシュする

何か案が?


[編集]

画像名はthumb_wood.pngです。

エラーメッセージは「EXC_BAD_ACCESS」エラーメッセージです。

mainThreadツリーの最後のメソッドは次のとおりです。

0 objc_msgSend

4-[UISwitchのdealloc]

5-[MyUIViewController .cxx_destruct]

など...チェーンを破壊する

4

0 に答える 0