簡體   English   中英

檢測UIButton上的Touch

[英]detect Touch on UIButton

好的,這是我的視圖層次結構。

               Main View

     |---------------|---------------|

    UIView         UIView          UIView

      |             |                |

    UIButtons     UIButtons      UIButtons

如上圖所示,我有3個標簽111,222,333的子視圖。

每個子視圖包含25個按鈕。 一個視圖一次可見,因此請按標簽屬性隱藏其他兩個視圖。

應用說明:我的應用在按鈕上具有圖像,而m在單擊按鈕時顯示這些圖像。 用戶一次只能單擊一個按鈕,然后在第二次單擊上比較按鈕的圖像(如果按鈕的兩個圖像不相同,按鈕的圖像被隱藏,並且如果按鈕的圖像相同則不隱藏) 。

在模擬器上一切正常,但是在設備上,如果我同時單擊“兩個”按鈕,它們將同時打開。 (而btnClickCount為2時)

我希望我的按鈕一次只能打開一個。

我試過的

  1. 我已將multiTouch設置為NO。
  2. 我嘗試使用Touches Began,但沒有用,因為m可以點擊UIButton n而不可以點擊UIView。
  3. 我試過了

      self.view.userInteractionEnabled = NO; [self performSelector:@selector(EnableUserInteraction) withObject:nil afterDelay:0.5]; 

第一次單擊時,但如果同時發生觸摸,則什么也沒有發生,但單擊即可使用。

不知道該怎么辦!!!!!

請幫助,在此先謝謝..........

UIButton的布爾屬性為“ enabled”,因此單擊按鈕時,可以將所有其他按鈕設置為

buttonName.enabled = NO;

然后,當您希望它們再次處於活動狀態時,請設置

buttonName.enabled = YES;

我不確定您的按鈕如何聲明,但是如果它們是具有不同名稱的IBOutlet,則可以輕松地通過將所有名稱放入一個數組中,刪除活動的名稱,然后對其余名稱進行枚舉來輕松實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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