Swift 七種手勢

2021-10-02 16:28:05 字數 2543 閱讀 9332

直接將手勢拖到viewcontroller的新增手勢的方法

將手勢的載體放入viewcontroller

@iboutlet

weak

vartaplabel

:uilabel

!@iboutlet

weak

varpinchlabel

:uilabel

!@iboutlet

weak

varrotationlabel

:uilabel

!@iboutlet

weak

varswipelabel

:uilabel

!@iboutlet

weak

varpanlabel

:uilabel

!@iboutlet

weak

varscreenedgepanlabel

:uilabel

!@iboutlet

weak

varlongpresslabel

:uilabel

!

設定label允許有手勢的互動

若為純**則新增下列語句

taplabel

.isuserinteractionenabled =

true

override

func

viewdidload()

@objc

func

handletap

(tap:

uitapgesturerecognizer

)}

override

func

viewdidload()

@objc

func

handlepinch

(pinch:

uipinchgesturerecognizer

)}

override

func

viewdidload()

@objc

func

handlerotation

(rotation:

uirotationgesturerecognizer

)}

override

func

viewdidload()

@objc

func

handleswipe

(swipe:

uiswipegesturerecognizer

)}

override

func

viewdidload()

var startcenter =

cgpoint

.zero

@objc

func

handlepan

(pan:

uipangesturerecognizer

)if pan.state !=

.cancelled

}

override

func

viewdidload()

@objc

func

handlescreenedgepan

(screenedgepan:

uiscreenedgepangesturerecognizer

)else

}}

override

func

viewdidload()

@objc

func

handlelongpress

(longpress:

uilongpressgesturerecognizer

)}

1.將手勢拖到想要放的載體上

2.將手勢拖到viewcontroller裡面

@ibaction

func

handleibtap(_

ibtap

:uitapgesturerecognizer)if

ibtap

.state ==

.ended

}

iOS中七種手勢

ios中提供了7種手勢,其原理都是對touchesbegin,touchesended,touchesmoved,touchescanceled 四種方法的封裝,繼承於uigesturerecognizer類,這七種方法分別是 1.輕拍手勢uitapgesturerecognizer 2.長按手勢u...

七種定址方式

共7種定址方式 1.立即定址方式 立即數包含在指令中,作為指令的一部分。如 mov ax 1234h 2.暫存器定址方式 運算元在cpu內部的暫存器中,指令指定暫存器號 16位運算元,暫存器可以是 ax,bx,cx,dx,si,di,sp和bp 8位運算元,暫存器可以是 al,ah,bl,bh,cl...

七種排序方法

一 快速排序 1.簡單介紹 快速排序是由東尼 霍爾所發展的一種排序演算法。在平均狀況下,排序 n 個專案要 n log n 次比較。在最壞狀況下則需要 n2 次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他 n log n 演算法更快,因為它的內部迴圈 inner loop 可以在大部分的...