假设有五个并排的按钮,我需要知道如何让它们接受(称为)从每个按钮边框外部到内部的拖动。
即就像钢琴一样,如果你拖动手指,每个按钮都会被调用并发出声音
最佳答案
您应该为每个按钮的“拖动输入”事件添加一个处理程序 - 我不确定您是否可以在界面生成器中执行此操作,但以下是如何在代码中执行此操作。
将其放入您的 viewDidLoad 方法中:
[button1 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button2 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button3 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button4 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button5 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
然后
- (void)buttonEntered:(UIButton *)button {
NSLog(@"Dragged into %@", button);
}
有一个look at this您可以监听不同类型的控制事件。
注意此示例假设您的 .h 文件中已包含此内容:
@property (nonatomic, retain) IBOutlet UIButton *button1;
@property (nonatomic, retain) IBOutlet UIButton *button2;
@property (nonatomic, retain) IBOutlet UIButton *button3;
@property (nonatomic, retain) IBOutlet UIButton *button4;
@property (nonatomic, retain) IBOutlet UIButton *button5;
并在界面生成器等中正确连接它们。
关于iphone - 用手指拖动按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830072/