移动一个按钮,我有一个UIButton
,我想通过触摸并在屏幕上滑动它来移动按钮。当我释放触摸时,它将处于当前位置。请清楚解释。屏幕
Q
屏幕
0
A
回答
2
您可以通过使用触摸移动事件移动视图。 Apple提供了一个示例教程MoveMe,它可以拖动视图并释放触摸动画后的视图。检查专门的触摸事件(的touchesBegan,touchesMoved,touchesEnded)在MoveMeView.m得到的想法,他们如何移动placardView。您可以像placardView一样移动按钮。
2
1
的地方你的按钮动作如果你编写脚本的iOS 3.2和以上,请考虑使用UIPanGestureRecognizer
。
只要把它的一个实例是这样,
...
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
panGesture.maximumNumberOfTouches = 1;
panGesture.minimumNumberOfTouches = 1;
[self.button addGestureRecognizer:panGesture];
[panGesture release];
...
,并定义handlePan:
这样,
- (void)handlePan:(UIPanGestureRecognizer *)panGesture {
CGRect buttonFrame = self.button.frame;
CGPoint translation = [panGesture translationInView:panGesture.view];
buttonFrame.origin.x += translation.x;
buttonFrame.origin.y += translation.y;
[panGesture setTranslation:CGPointMake(0, 0) inView:panGesture.view];
self.button.frame = buttonFrame;
}
相关问题
- 1. 屏幕到屏幕命令
- 2. 让屏幕飞越屏幕
- 3. 多屏幕支持大屏幕和小屏幕
- 4. 屏幕
- 5. 屏幕
- 6. 屏幕
- 7. css将屏幕移出屏幕
- 8. Bootstrap的弹出屏幕脱离屏幕
- 9. UIScreen屏幕始终返回1屏幕
- 10. 将屏幕移动到屏幕上
- 11. 以当前屏幕的屏幕截图
- 12. 将Iphone屏幕转换为Ipad屏幕
- 13. Qt屏幕分辨率初始屏幕
- 14. 使用BitBlt从屏幕写入屏幕
- 15. 以整个屏幕的屏幕截图
- 16. 许多屏幕上的全屏幕(WPF)
- 17. 所有屏幕兼容屏幕
- 18. 将屏幕最大化为2屏幕
- 19. libgdx - 当我调用setScreen()设置一个新屏幕时,屏幕在新屏幕和旧屏幕之间闪烁
- 20. 屏蔽xlarge屏幕android
- 21. 屏幕尺寸
- 22. 防止屏幕
- 23. 锁定屏幕
- 24. 与屏幕
- 25. 屏幕键盘
- 26. Android多屏幕
- 27. Android多屏幕
- 28. 屏幕截图
- 29. 适合屏幕
- 30. 屏幕尺寸
好答。它可以帮助我also..Thanks Jhaliya – 2012-11-28 09:44:41