3
我在試圖用顏色覆蓋UIButton
的Image
時遇到此問題。顏色疊加UIButton圖像
重疊顏色出現在Image
下方。
下面是我在我的drawRect
方法(我子類UIButton
)代碼:
(void)drawRect:(CGRect)rect
{
CGRect bounds = self.imageView.bounds;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextTranslateCTM(context, 0.0, self.imageView.image.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextClipToMask(context, bounds, [self.imageView.image CGImage]);
CGContextFillRect(context, bounds);
}
如何獲得在Image
頂部的紅色任何想法?
你的UIButton設置爲自定義按鈕而不是RoundRect?自定義你應該在正確的軌道上:-) –
@JeffKranenburg按鈕初始化是這樣的: 'paletteButton = [PaletteButton buttonWithType:UIButtonTypeCustom]; [paletteButton setImage:[UIImage imageNamed:@「98-palette.png」] forState:UIControlStateNormal]; paletteButton.frame = CGRectMake(110,13,24,20);' –
順便說一句,爲什麼不調用'[super drawRect:]'? – 2012-12-26 18:46:23