gpt4 book ai didi

iphone - 用手指拖动按钮

转载 作者:行者123 更新时间:2023-12-03 21:10:02 24 4
gpt4 key购买 nike

假设有五个并排的按钮,我需要知道如何让它们接受(称为)从每个按钮边框外部到内部的拖动。

即就像钢琴一样,如果你拖动手指,每个按钮都会被调用并发出声音

最佳答案

您应该为每个按钮的“拖动输入”事件添加一个处理程序 - 我不确定您是否可以在界面生成器中执行此操作,但以下是如何在代码中执行此操作。

将其放入您的 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/

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