移动一个按钮,我有一个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. 屏幕支持xlarge屏幕?
- 4. 多屏幕支持大屏幕和小屏幕
- 5. 屏幕
- 6. 屏幕
- 7. 屏幕
- 8. 屏幕
- 9. 屏幕
- 10. 以当前屏幕的屏幕截图
- 11. 以整个屏幕的屏幕截图
- 12. 许多屏幕上的全屏幕(WPF)
- 13. 将Iphone屏幕转换为Ipad屏幕
- 14. 屏幕部分的屏幕截图
- 15. libgdx离开屏幕和屏幕周期
- 16. SpriteKit屏幕截图的屏幕截图
- 17. 将屏幕最大化为2屏幕
- 18. 登录屏幕中的屏幕捕获
- 19. jsPlumb将屏幕拖出屏幕防止
- 20. 使用BitBlt从屏幕写入屏幕
- 21. Bootstrap的弹出屏幕脱离屏幕
- 22. sdl屏幕UTF8屏幕窗口标题
- 23. css将屏幕移出屏幕
- 24. 屏幕:如何打开备用屏幕?
- 25. 所有屏幕兼容屏幕
- 26. 如何恢复屏幕(GNU屏幕)
- 27. Qt屏幕分辨率初始屏幕
- 28. 将屏幕移动到屏幕上
- 29. UIScreen屏幕始终返回1屏幕
- 30. sh屏幕 - 等待屏幕终止
好答。它可以帮助我also..Thanks Jhaliya – 2012-11-28 09:44:41