我有一個tableview,我希望自定義accessoryview按鈕。 爲此我有半透明像素的自定義PNG圖像。如何將特定混合模式添加到自定義AccessoryView
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];
而且這對我按鈕繪製很好,除了一個麻煩。在我的模板(PSD)中,此按鈕具有混合模式 - 重疊,並且當我從PSD格式導出該按鈕時,它具有白色半透明像素,必須在相同的重疊混合模式下與表格背景混合。但默認情況下,導出的PNG以默認模式混合,當我加載它作爲UIImage自定義我的accessoryview。
如何更改UIImage或UIButton或AccessoryView的混合模式可能是?
是否可以發佈圖片 - 這兩個Photoshop都顯示你想要它看起來,並從應用程序顯示它目前的樣子?也就是說,你可能無法通過改變視圖設置來做你想做的事情。如果您使用'CGBlendMode'手動繪製,您可以訪問許多有用的合成效果。所以,你可以創建一個'UIView'子類,然後在它的'drawRect'方法中繪製一部分表背景,然後用你需要的混合模式繪製圖像。跳過背景繪製步驟會很好,但是你可能不能。 – Dondragmer 2012-04-26 00:17:26
@dondragmer感謝您的回覆。我在主題中附上樣本。看起來你是對的,唯一的辦法就是做我想做的事是做你的建議:( – 2012-04-26 03:59:38