私はABTableViewCellサブクラスの中に「共有」ボタンを持っています。
static UIImage* imgShare=nil;
+ (void)initialize
{
if(self == [MyCustomCell class])
{
imgShare = [[UIImage imageNamed:@"share.png"] retain];
}
}
ボタンのアクティブな領域をデビューするために黄色の矩形を使用します。drawRectコールバックで :
CGRect btnShareActiveAreaRect;
- (void)drawContentView:(CGRect)r
{
[[UIColor yellowColor] set];
btnShareActiveAreaRect = CGRectMake(10,10,65,45);
CGContextFillRect(context, btnShareActiveAreaRect);
CGRect shareRect = CGRectMake(15,20,25,19);
[imgShare drawInRect:shareRect];
}
は、タッチハンドル:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch =[touches anyObject];
CGPoint startPoint =[touch locationInView:self.contentView];
if(CGRectContainsPoint(btnShareActiveAreaRect,startPoint))
{
[self shareButton_Click];
}
else
[super touchesBegan:touches withEvent:event];
}
ありがとう、これは私がやってしまったことです。ちょうどUIButtonを使用するよりもはるかに機能しますが、そのトリックを行います。 – Toby
カスタムimgShareイメージが必要な場合はどうしますか?あなたはどこにイメージを設定しますか?ありがとう。 – user1832330