【发布时间】:2013-03-27 20:10:04
【问题描述】:
当可拖动按钮被拖动到屏幕上的某个点时,我将如何触发事件?
UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn1 setFrame:CGRectMake(10.0f, 300.0f, 300.0f, 42.0f)];
[btn1 setTitle:[NSString stringWithFormat:@"View Fullscreen Decor"] forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
[self.view addSubview:btn1];
[super viewDidLoad];
[myScrollView addSubview:btn1];
- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event
{
CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];
UIControl *control = sender;
control.center = point;
}
【问题讨论】:
-
只需将您的 control.center 点与您想要在超级视图或子视图上的任何位置进行比较。然后用
[self functionName];执行一些函数
标签: iphone ios objective-c xcode drag-and-drop