效果圖:
核心**:
//
// clockview.m
// 手勢解鎖
//// created by llkj on 2017/8/24.
//#import "clockview.h"
@inte***ce
clockview ()
//存放當前選中的按鈕
@property (nonatomic, strong) nsmutablearray *selectbtnarry;
//當前手指所在點
@property (nonatomic, assign) cgpoint curp;
@end
@implementation
clockview
- (void)awakefromnib
- (nsmutablearray *)selectbtnarry
return _selectbtnarry;
}- (void)setup
}//獲取當前點
- (cgpoint)getcurrentpoint:(nsset *)point
//返回按鈕
- (uibutton *)btnrectcontainspoint:(cgpoint)point
}return
nil;
}- (void)touchesbegan:(nsset*)touches withevent:(uievent *)event
}- (void)touchesmoved:(nsset*)touches withevent:(uievent *)event
//重繪
[self setneedsdisplay];
}- (void)touchesended:(nsset*)touches withevent:(uievent *)event
//2.清空路徑
[self
.selectbtnarry removeallobjects];
[self setneedsdisplay];
//檢視是否是第一次設定密碼
nsstring *keypwd = [[nsuserdefaults standarduserdefaults] objectforkey:@"keypwd"];
if (!keypwd) elseelse
}//3.檢視當前選中按鈕的順序
nslog(@"選中按鈕順序為:%@",str);
}- (void)drawrect:(cgrect)rect else
}//新增一根線到當前手指所在點
[path addlinetopoint:self
.curp];
//設定線寬/顏色
[path setlinewidth:5];
[[uicolor whitecolor] set];
[path setlinejoinstyle:kcglinejoinround];
//3.繪製路徑
[path stroke];
}}- (void)layoutsubviews
}@end
iOS 九宮格解鎖原始碼
專案原始碼 布局 北京是乙個imageview 中間是乙個view 連線自定義lockview 實現思路 1 新增9個button 2 監聽觸控事件 如果觸控點在button上則設定button的selected yes 3 把觸控過程中的button新增到集合 4 繪製線條 此view未做成功處理...
Appium Python九宮格密碼解鎖
整體思路 獲取整個九宮格的view,然後計算出view的寬度和高度,從而計算出九宮格中每個點的座標位置,再通過touchaction driver press x,y move to x,y release perform 這個方法來繪製自己需要繪製的手勢密碼 實現如下 需要匯入的 def getu...
Java實現九宮格滑動解鎖
實現思路 為了適應不同螢幕的滑動解鎖,實現思路 1.獲取九宮格patterview的起始座標x y 2.獲取九宮格patterview的寬度 width 高度 height 3.九宮格的九個格仔大約平均把patterview的長 寬平均分成了4個等分,寬度間隔為width 4 高度間隔為height...