iOS 九宮格連線手勢解鎖

2021-08-07 08:38:54 字數 1702 閱讀 5603

效果圖:

核心**:

//

// 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...