2010-08-09 45 views
0

當您點擊非活動端時,是否有辦法阻止UISwitch切換狀態?我想要一個強制執行故意「滑動」操作的控件,以防止用戶意外點擊它。我瀏覽了一下,但還沒有找到任何設置來刪除即時切換。UISwitch強制拖動以更改設置

回答

1

UISwitch是UIResponder的孩子。因此,您可以嘗試使用像touchesBegan:withEvent:,touchesMoved:withEvent:touchesEnded:withEvent:這樣的方法檢測用戶操作。

這個想法是設置一些標誌爲'不允許改變'狀態,當用戶開始觸摸時。根據觸摸座標進行更改 - 例如,如果用戶移動觸摸超過25個像素,則將狀態更改爲「允許更改」。當觸摸結束時根據最終標誌的狀態做出真正的改變。