[英]How can I tell if a button is being pressed in my iPhone app?
如何按下按鈕時怎么知道? 具體來說,如何在按鈕關閉時執行某些操作?
觸摸屏幕時,會有觸摸事件。 還有觸摸和觸地事件。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesBegan");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesEnded");
}
然后只需將您的控制器注冊為touchController
。
另請參閱Apple的GLPaint示例: https : //developer.apple.com/iphone/library/samplecode/GLPaint/
您也可以通過創建IBAction並將其連接到IB來完成。 iPhone的界面構建器實際上可以分解不同類型的事件。 如果在UI中按住Ctrl鍵單擊UIButton,然后釋放鼠標按鈕而不是拖動連接,您將看到一個檢查器,顯示可以連接的一系列不同操作。 當你只是拖動它默認接線“Touch Up Inside”,但如果你想要你可以連線“Touch Down”或“Touch Down Repeat”,那么這個動作將導致調用適當的選擇器。
如果你使用自己的手勢做復雜的事情,那么使用基於touchController的東西肯定是一種更好的方法,但對於簡單的事情,只使用內置的基於nib的動作可能更簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.