- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个按钮:
button = [StretchableButton new];
[button addTarget:mainViewController action:@selector(addNumberFromButton:) forControlEvents:UIControlEventTouchUpInside];
在 StretchableButton
类中我有:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.nextResponder touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self.nextResponder touchesMoved:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[self.nextResponder touchesEnded:touches withEvent:event];
}
调用触摸方法,但按钮
对点击没有反应。
有人可以帮我吗?
最佳答案
添加手势识别器,代码示例:
UIPanGestureRecognizer *gesturePan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
gesturePan.maximumNumberOfTouches = 1;
gesturePan.minimumNumberOfTouches = 1;
gesturePan.delegate = self;
[myButton addGestureRecognizer:gesturePan];
[gesturePan release];
....
- (void)pan:(UIPanGestureRecognizer *)gesture
{
if ((gesture.state == UIGestureRecognizerStateChanged) ||
(gesture.state == UIGestureRecognizerStateEnded)) {
CGPoint location = [gesture locationInView:[gesture.view superView]];
//add calculation view location on it superview
[gesture.view superView] setCenter:newLocation];
}
关于objective-c - 响应 UIControlEventTouchUpInside 和触摸方法的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500566/
我有一个按钮和一个控制事件,例如: [_flashBackButton addTarget:self action:@selector(flashBackBu
嘿,假设我有 2 个按钮并像这样设置选择器: button1 addTarget:self action:@selector(actionPick:) forControlEvents:UICont
在我的简单程序中,按钮有问题。按钮是 View 的 subview , View 是 myViewController.view 的 subview 。 此按钮是动态创建的,但它的操作不起作用。如何发
出于自定义原因,我正在构建自己的 slider 控件,如果需要,它是使用多个 UIImageView 和 UIButton 构建的。我已经使用 UIPanGestureRecognizer 进行平移,
我创建了一个按钮: button = [StretchableButton new]; [button addTarget:mainViewController action:@selector(ad
我正在尝试检测按钮何时被按下,因此响应 UIControlEventTouchUpInside 事件,我试过这个: - (void)setHighlighted:(BOOL)highlighted {
我有一个 UISegmentedControl,如果您单击已选择的项目,我想用它来执行特定操作。 我的想法基本上是这样的: - (void)viewDidLoad { UISegmentedC
我关注了this great tutorial我终于设法实现了一个 3 个独立行的可滚动界面。 不过我还有一个问题,因为该教程的关键是方法的使用: - (UIView *)hitTest:(CGPoi
我已经检查了其他关于创建圆形按钮的问题,效果很好 - button.layer.cornerRadius = button.frame.size.height/2; 但是,我发现按钮响应整个原始框架的
我在检测 UITableViewCell 内的 UIButton 的 UIControlEventTouchUpInside 时遇到问题。该应用程序实现了 UITableView 类的编辑委托(del
我有一个带有 35 方形 UICollectionViewCells 的 UICollectionView。按下它们后,就会播放音频文件。然而,我无法同时按下两个或多个单元格,因为一旦我的手指离开按钮
我的可拖动按钮使用这些事件进行拖动: [button addTarget:self action:@selector(beganDragging:) forC
我正在实现 UIButton 并且我的 UIControlEventTouchUpInside 事件没有触发,即使 UIControlEventTouchDown 确实触发了。 UIButton *b
我是一名优秀的程序员,十分优秀!