// .m檔案
#import "zjlockview.h"
#define kbtncount 9
@inte***ce
zjlockview ()
/** * 儲存選中按鈕
*/@property (nonatomic, strong) nsmutablearray *selectedbtns;
/** * 記錄當前點位置
*/@property (nonatomic, assign) cgpoint curp;
@end
@implementation
zjlockview
// 懶載入
-(nsmutablearray *)selectedbtns
return _selectedbtns;
}// 連線,將所有選中的按鈕鏈結起來
- (void)drawrect:(cgrect)rect else
}// 根據當前點的位置新增線條
[path addlinetopoint:_curp];
// 設定路徑線寬
path.linewidth = 10;
// 設定交點樣式
path.linejoinstyle = kcglinejoinround;
// 設定顏色
[[uicolor bluecolor] set];
// 渲染路徑
[path stroke];
}// 初始化介面
-(void)awakefromnib
}// 布局子控價
-(void)layoutsubviews
}// 監聽觸控事件
// 開始觸控
-(void)touchesbegan:(nsset *)touches withevent:(uievent *)event
// 觸控移動
-(void)touchesmoved:(nsset *)touches withevent:(uievent *)event
// 觸控結束
-(void)touchesended:(nsset *)touches withevent:(uievent *)event
// 列印密碼
nslog(@"%@",pwd);
// 清空選中按鈕陣列
[self
.selectedbtns removeallobjects];
// 清空線條
[self setneedsdisplay];
}// 按鈕選中判定
-(void)selectedbtn:(nsset *)touches withevent:(uievent *)event
}}@end
iOS入門 19手勢基礎四
蘋果的sdk幫我們封裝好了幾個用於區分各個手勢的類。給一張新增拖動 滑動 長按手勢監聽 仔細看 注釋 import viewcontroller.h inte ce viewcontroller end implementation viewcontroller void viewdidload 長...
h5手勢解鎖 wap
1.引入js檔案,名稱為 h5lock.js複製 物件導向封裝 function console.log this.callback this.choosetype number window.localstorage.getitem choosetype obj.choosetype h5lock...
輕量級應用開發之(11)手勢
ios開發中手勢識別有六種 輕擊手勢 tapgesturerecognizer 輕掃手勢 swipegesturerecognizer 長按手勢 longpressgesturerecognizer 拖動手勢 pangesturerecognizer 捏合手勢 pinchgesturerecogni...