是否可以使用touchesMoved
功能來代替UIImageView
?TouchesMoved與按鈕?
1
A
回答
0
您當然可以發現當前正在觸摸事件的'視圖'即使是按鈕也會被拖動。您還可以使用界面構建器中按鈕的「觸摸拖動輸入」連接。選擇按鈕時按cmd + 2查看連接選項卡。
1
是的。
在您的.h文件中
IBOutlet UIButton *aButton;
在您.m文件
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event touchesForView:self.view] anyObject];
CGPoint location = [touch locationInView:touch.view];
if(CGRectContainsPoint(p1.frame, location))
{
if (!p1.isHighlighted){
[self pP01];
[p1 setHighlighted:YES];
}
}else {
[p1 setHighlighted:NO];
}
//
if(CGRectContainsPoint(p2.frame, location))
{
if (!p2.isHighlighted){
[self pP02];
[p2 setHighlighted:YES];
}
}else {
[p2 setHighlighted:NO];
}
if(CGRectContainsPoint(p3.frame, location))
{
if (!p3.isHighlighted){
[self pP03];
[p3 setHighlighted:YES];
}
}else {
[p3 setHighlighted:NO];
}
}
最後,在界面生成器,連接您的按鈕 'A按鈕' 和關閉「用戶交互啓用「您的按鈕。 這很重要,因爲它允許touchesMoved處理它。
我已經調整了上面的代碼來檢查按鈕突出顯示的狀態。當您在區域內拖動手指時,這將阻止它多次觸發按鈕。
爲了讓您的「鋼琴鍵」當你點擊他們的工作,用-(void)touchesBegan
要重新設置您的按鈕突出國家= NO;
,使用-(void)touchesEnded
我不得不找出確切的同樣的事情你在之後。我不明白Touch Drag Enter
所以爲了避免多個帖子的主題,請檢查我的問題和答案。
相關問題
- 1. 如何獲取按鈕的id並同時執行touchesMoved?
- 2. 如何使用按鈕動作啓用touchesMoved()?
- 3. TouchesMoved與2個手指
- 4. 多按鈕與按鈕
- 5. 滑動然後按住 - touchesBegan/touchesMoved/touchesEnded
- 6. UltraGridColumn與按鈕
- 7. 按鈕與IonicHistory.goBack()
- 8. 與按鈕
- 9. UISegmentedControl與按鈕
- 10. simplecursoradapter,與按鈕
- 11. 與HTML按鈕
- 12. 與按鈕
- 13. 與按鈕Shopify
- 14. 與按鈕
- 15. 與按鈕
- 16. 與按鈕
- 17. UIScrollView沒有分頁,但與touchesmoved
- 18. UIView與touchesMoved事件從Web滾動UIimages?
- 19. UIGestureRecognizers與touchesBegan/touchesMoved/touchesEnded(準確性)
- 20. Svg按鈕與九個補丁按鈕
- 21. 在Cakephp中設置按鈕與按鈕
- 22. 按鈕類型「按鈕」與「提交」
- 23. +1按鈕與自定義按鈕
- 24. xaml按鈕焦點與按鈕鼠標
- 25. android按鈕與按鈕互相重疊
- 26. 繪圖touchesMoved
- 27. touchesbegan和touchesmoved
- 28. touchesMoved繼續點?
- 29. UIScrollView touchesMoved不叫
- 30. 與功能/按鈕
heey .. THX你的答案,但我得到這個警告「爲成員的要求'view'in的東西不是一個結構或聯合」經行UITouch *觸摸= [[事件....! 我改變了這一行UITouch * touch = [[event allTouches] anyObject];它的工作。但是.. =)如果我按下我的按鈕,它應該聽起來像一個音符。但現在我不能按,只能滑動。如果我滑動我的按鈕,音符不止一次發出聲音。你能幫助我嗎?謝謝您的回答。我現在纔看到它。 Thx – user268086 2010-02-19 12:56:06
請參閱我更新的帖子。 – Jonathan 2010-02-19 23:30:32