我有一个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