画像を彼のメソッド「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]
など...チェーンを破壊する