看來UISegmentedControl對象只發出「UIControlEventValueChanged」事件。是否有可能讓它們發出「UIControlEventTouchDown」事件?關於UISegmentedControl的問題
已嘗試右鍵單擊IB中的控件,然後將「UIControlEventTouchDown」事件選項連接到IBAction方法,但不發送任何事件。也嘗試使用「action:@selector」語句在代碼中執行此操作,但也沒有發生任何事件。
在這兩種情況下,當我將事件更改爲「UIControlEventValueChanged」時,事件按預期發送出去。
希望有人誰是這可以幫助博學......
繼承了
addGestureRecognizer:
方法我還不能肯定,但我對此表示懷疑。它很容易子類化/滾動你自己的控制。 – 2011-06-08 22:24:58@Jesse感謝您的評論,子類化可能是一個實際的解決方案,如你所建議的。但是,應該添加或重寫什麼方法... – Stanley 2011-06-08 22:34:21
個人我從來沒有使用過UISegmentControl並且製作了一個自定義的UIView子類,它有3個按鈕,並且讓它們的樣式看起來像我所需要的,只需要一個int跟上哪一個是選擇等 – 2011-06-08 22:38:22