UIView alt sınıflandırma ve UIImage ivar (görüntü olarak adlandırılır) ekleme hakkında ne dersiniz? O zaman, bir kenara atılırken basılan bir boolean ivar'ın olması koşuluyla, böyle bir şeyi -drawRect'i geçersiz kılabilirsiniz.
- (void)drawRect:(CGRect)rect
{
[image drawAtPoint:(CGPointMake(0.0, 0.0))];
// if pressed, fill rect with dark translucent color
if (pressed)
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextSetRGBFillColor(ctx, 0.5, 0.5, 0.5, 0.5);
CGContextFillRect(ctx, rect);
CGContextRestoreGState(ctx);
}
}
Yukarıdaki RGBA değerleri ile denemek isteyebilirsiniz. Ve, tabii ki, dikdörtgen olmayan şekiller biraz daha fazla iş gerektirecektir - CGMutablePathRef gibi.
bunun yerine bir 'UIButton' kullanmak mümkün mü? –