gpt4 book ai didi

iphone - ABTableViewCell - 添加 UIButton

转载 作者:行者123 更新时间:2023-12-03 20:28:57 25 4
gpt4 key购买 nike

我一直在使用 ABTableViewCell 创建快速滚动单元格。除了我不知道如何将 UIButton 添加到我的自定义单元格之外,一切都运行良好。

当使用ABTableViewCell时,您可以使用drawAtPoint或drawInRect自行完成所有文本/图像的绘制。然而 UIButton 不支持任何这些方法。您无法执行 addSubView,因为使用 ABTableViewCell 的全部目的是您只有一个 View 。

有人知道如何做到这一点吗?

谢谢

最佳答案

我在 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];
}

关于iphone - ABTableViewCell - 添加 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com