public void CircleViewDidCompleteLoginGesture(CircleViewType type, NSString gesture, bool equal) { if (type == CircleViewType.CircleViewTypeVerify) { //验证成功 if (equal) { if (isToSetNewGesture) { GestureViewController gestureVc = new GestureViewController(); gestureVc.type = GestureViewControllerType.GestureViewControllerTypeSetting; NavigationController.PushViewController(gestureVc, true); } else { NavigationController.PopToRootViewController(true); } } else { //密码错误! msgLabel.ShowWarnMsgAndShake(PCCircleViewConst.gestureTextGestureVerifyError); } } }
/// <summary>登陆或者验证手势密码输入完成时的代理方法 /// </summary> /// <param name="view"></param> /// <param name="type"></param> /// <param name="gesture">登陆时的手势密码</param> /// <param name="result"></param> public override void CircleViewDidCompleteLoginGesture(PCCircleView view, CircleViewType type, string gesture, bool equal) { // 此时的type有两种情况 Login or verify if (type == CircleViewType.CircleViewTypeLogin) { if (equal) { //登陆成功 navigationController.PopToRootViewController(true); } else { //密码错误 msgLabel.ShowWarnMsgAndShake(PCCircleViewConst.gestureTextGestureVerifyError); } } else if (type == CircleViewType.CircleViewTypeVerify) { if (equal) { //"验证成功,跳转到设置手势界面" } else { //原手势密码输入错误 } } }
/// <summary>连线个数多于或等于4个,获取到第一个手势密码时通知代理 /// </summary> /// <param name="view"></param> /// <param name="type"></param> /// <param name="gesture">第一个次保存的密码</param> public override void CircleViewDidCompleteSetFirstGesture(PCCircleView view, CircleViewType type, string gesture) { msgLabel.ShowWarnMsg(PCCircleViewConst.gestureTextDrawAgain); if (action != null) { // infoView展示对应选中的圆 action(view); } }
} //数组清空标志 /// <summary>初始化方法 /// </summary> /// <param name="type">类型</param> /// <param name="clip">是否剪裁</param> /// <param name="arrow">三角形箭头</param> public PCCircleView(CircleViewType type, bool clip, bool arrow) : base() { // 解锁视图准备 LockViewPrepare(); this.Type = type; this.Clip = clip; this.Arrow = arrow; }
/// <summary>登陆或者验证手势密码输入完成时的代理方法 /// </summary> /// <param name="view"></param> /// <param name="type"></param> /// <param name="gesture">登陆时的手势密码</param> /// <param name="result"></param> public override void CircleViewDidCompleteSetSecondGesture(PCCircleView view, CircleViewType type, string gesture, bool equal) { //两次手势匹配 if (equal) { msgLabel.ShowWarnMsg(PCCircleViewConst.gestureTextSetSuccess); navigationController.PopToRootViewController(true); } else { //两次手势不匹配 msgLabel.ShowWarnMsgAndShake(PCCircleViewConst.gestureTextDrawAgainError); resetBtn.Hidden = false; } }
/// <summary>连线个数少于4个时,通知代理 /// </summary> /// <param name="view"></param> /// <param name="type"></param> /// <param name="gesture">手势结果</param> public override void CircleViewConnectCirclesLessThanNeedWithGesture(PCCircleView view, CircleViewType type, string gesture) { //获取手势保存的第一个密码 string gestureOne = PCCircleViewConst.GetGesturePassWord(); // 看是否存在第一个密码 if (gestureOne.Length > 0) { resetBtn.Hidden = false; msgLabel.ShowWarnMsgAndShake(PCCircleViewConst.gestureTextDrawAgainError); } else { msgLabel.ShowWarnMsgAndShake(PCCircleViewConst.gestureTextConnectLess); } }
/// <summary>登陆或者验证手势密码输入完成时的代理方法 /// </summary> /// <param name="view"></param> /// <param name="type"></param> /// <param name="gesture">登陆时的手势密码</param> /// <param name="result"></param> public virtual void CircleViewDidCompleteLoginGesture(PCCircleView view, CircleViewType type, string gesture, bool equal) { }
/// <summary>连线个数多于或等于4个,获取到第一个手势密码时通知代理 /// </summary> /// <param name="view"></param> /// <param name="type"></param> /// <param name="gesture">第一个次保存的密码</param> public virtual void CircleViewDidCompleteSetFirstGesture(PCCircleView view, CircleViewType type, string gesture) { }
/// <summary>连线个数少于4个时,通知代理 /// </summary> /// <param name="view"></param> /// <param name="type"></param> /// <param name="gesture">手势结果</param> public virtual void CircleViewConnectCirclesLessThanNeedWithGesture(PCCircleView view, CircleViewType type, string gesture) { }