UI 設計模式 手勢處理

2021-07-05 22:47:25 字數 1427 閱讀 2498

物件導向的程式設計核心思想:高內聚 低耦合

使用target action實現解耦

檔案 用uiview模擬乙個按鈕

#import @inte***ce mybutton : uiview

- (void)addmytarget:(id)target action:(sel)action;

@end

檔案#import "mybutton.h"

@implementation mybutton

-(void)touchesbegan:(nsset *)touches withevent:(uievent *)event

- (void)addmytarget:(id)target action:(sel)action

@end

_target performselector:_action : _target呼叫_action方法  (_action 的型別是sel )

先在某個類中寫協議(或者建乙個protocol檔案),然後在該類中呼叫協議的方法(呼叫的時候會跳到控制器)。。

再然後執行一下三步:

三步: 遵守協議(控制器遵守)---->設定**(設定**為控制器)---->實現方法(在控制器中實現方法)

- (void)addallviews

包括:1> 輕拍:uitapgesturerecognizer

2> 長按:uilongpressgesturerecognizer

3> 旋**uirotationgesturerecognizer

4> 捏合:uipinchgesturerecognizer

5> 螢幕邊緣清掃:uiscreenedgepangesturerecognizer

6> 平移:uipangesturerecognizer

7> 清掃:uiswipegesturerecognizer

- (void)addallviews 

- (void)tapaction

- (void)longaction:(uilongpressgesturerecognizer *)longg

}- (void)rotationaction:(uirotationgesturerecognizer *)sender

- (void)pinchaction:(uipinchgesturerecognizer *)sender

- (void)edgeaction

- (void)panaction:(uipangesturerecognizer *)sender

- (void)swipeaction

view的transform的屬性可以平移 旋轉 縮放.....

記得需要清空上一次的記錄

IOS手勢處理

ios中觸控事件一般是多點觸控事件,加速計事件 翻譯不太好 遠端控制事件。在ios中大量的手勢識別蘋果都已經給我們處理好了他們都在uikit中,例如uicontrol的子類uibutton,uislider已經做好了手勢的識別。觸碰button能夠觸發事件,滑動slider觸發事件。在ios中的大部...

IOS手勢處理

ios中觸控事件一般是多點觸控事件,加速計事件 翻譯不太好 遠端控制事件。在ios中大量的手勢識別蘋果都已經給我們處理好了他們都在uikit中,例如uicontrol的子類uibutton,uislider已經做好了手勢的識別。觸碰button能夠觸發事件,滑動slider觸發事件。在ios中的大部...

UI基礎 手勢解鎖簡單實現

手勢解鎖可以說是手機的乙個標誌了,幾乎所有涉及到安全的軟體都有手勢解鎖功能。其實實現起來也相當簡單,雖然思路比較簡單,但是對我來說注意點還是比較多的。根控制器view被我自定義乙個新的view代替了 bgview.m 05 手勢解鎖 created by styshy on 15 11 4.impo...