物件導向的程式設計核心思想:高內聚 低耦合
使用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...