簡體   English   中英

如何判斷我的iPhone應用程序中是否按下按鈕?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM