私はテーブルビューを持っています。アクセサリビューボタンをカスタマイズしたいと思います。 私は半透明のピクセルでカスタムPNG画像を持っています。カスタムのアクセサリビューに特定のブレンドモードを追加する方法
UIButton *myAccessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 24, 24)];
[myAccessoryButton setUserInteractionEnabled:YES];
[myAccessoryButton setBackgroundColor:[UIColor clearColor]];
[myAccessoryButton setImage:[UIImage imageNamed:@"accessory_btn"] forState:UIControlStateNormal];
[myAccessoryButton addTarget: self
action: @selector(accessoryButtonTapped:withEvent:)
forControlEvents: UIControlEventTouchUpInside];
[cell setAccessoryView:myAccessoryButton];
これは、1つのトラブルを除いて、私にとってボタンの描画には問題ありません。私のテンプレート(PSD)では、このボタンにはブレンドモードオーバーラップがあり、PSDフォーマットからそのボタンをエクスポートすると、同じオーバーラップブレンドモードで表の背景とブレンドする白い半透明のピクセルがあります。しかし、デフォルトでエクスポートされたPNGは、アクセサリビューをカスタマイズするためにUIImageとしてロードするときにデフォルトモードでブレンドされます。
UIImageまたはUIButtonまたはAccessoryViewのブレンドモードを変更するにはどうすればよいですか?
写真を投稿することは可能ですか?Photoshopはどのように見た目を表示するのか、そして現在の見た目を示すアプリからですか?つまり、ビューの設定を変更するだけでは、あなたが望むことはできないでしょう。 'CGBlendMode'を使って手動で描画すると、多くの有用な合成効果にアクセスできます。したがって、 'UIView'サブクラスを作成し、次に' drawRect'メソッドでテーブルの背景の一部を描画し、必要なブレンドモードで上に画像を描画します。背景を描くステップをスキップするといいですが、おそらくできません。 – Dondragmer
@dondragmerご返信ありがとうございます。私はメイントピックにサンプルを添付します。あなたが正しいと思っていることは、私が望むことをするための唯一の方法です。( –