IOS開發中如何通過長按手勢隨機設定按鈕顏色?

IOS開發中的長按手勢是怎麼程式設計的呢?本經驗通過長按一個按鈕去出發長按事件,進而隨機改變按鈕的顏色。

工具/原料

XCode

UILongPressGestureRecognizer

方法/步驟

建立一個全域性變數的UIButton,並初始化,設定大小和位置:

IOS開發中如何通過長按手勢隨機設定按鈕顏色

設定按鈕的背景色和標題

IOS開發中如何通過長按手勢隨機設定按鈕顏色

建立一個長按手勢UILongPressGestureRecognizer併為它新增一個事件changeColor:

IOS開發中如何通過長按手勢隨機設定按鈕顏色

設定長按時間為0.5s

IOS開發中如何通過長按手勢隨機設定按鈕顏色

把建立好的手勢新增給按鈕,然後把按鈕新增到當前檢視:

IOS開發中如何通過長按手勢隨機設定按鈕顏色

實現changeColor事件並建立一個隨機色:

IOS開發中如何通過長按手勢隨機設定按鈕顏色

判斷長按事件所處狀態,當長按0.5s之後改變按鈕的背景色為第六步建立的隨機色:

IOS開發中如何通過長按手勢隨機設定按鈕顏色

相關問題答案