我创建了一个包含自定义单元格的表格视图(我已经子类化了UITableViewCell
)。
我正在其中创建几个UIButtons
。在 .h 文件中声明:
@property (nonatomic, strong) UIButton *myButton;
这在 .m 文件中:
myButton = [[UIButton alloc] initWithFrame:CGRectMake(-100.0, 285.0, 60.0, 30.0)];
myButton.titleLabel.font = [UIFont boldSystemFontOfSize:16.0];
myButton.backgroundColor = [UIColor clearColor];
[myButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[myButton setTitle:@"text" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(myButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.contentView addSubview:myButton];
我正在使用将单元格向右移动UIPanGestureRecognizer
,然后UIButton
显示(注意它位于负 X 索引中)。
我可以看到它,但它不可点击(我猜它不再出现在视图中)。
关于如何使其可点击的任何建议?
更多细节:
在单元格的初始化中,我正在做:
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
panGesture.delegate = self;
[self.contentView addGestureRecognizer:panGesture];
然后我实现了手势:
-(void)handlePanGesture:(UIPanGestureRecognizer *)sender {
CGPoint translate = [sender translationInView:self.contentView];
CGRect currentFrame = self.contentView.frame;
switch ([sender state]) {
case UIGestureRecognizerStateChanged:
currentFrame.origin.x = translate.x;
self.contentView.frame = currentFrame;
break;
default:
break;
}
}
当框架向右移动时 - 显示按钮。但是不能点击...