模仿android 的滑动解锁屏幕:其实思想就是画线然后记住每个点:下面是关键的代码:

- (void)drawRect:(CGRect)rect{  if (!_trackPointValue)    return;  CGContextRef context = UIGraphicsGetCurrentContext();  CGContextSetLineWidth(context, 10.0);  CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();  CGFloat components[] = {0.5, 0.5, 0.5, 0.8};  CGColorRef color = CGColorCreate(colorspace, components);  CGContextSetStrokeColorWithColor(context, color);  CGPoint from;  UIView *lastDot;  for (UIView *dotView in _dotViews)   {    from = dotView.center;    NSLog(@"drwaing dotview: %@", dotView);    NSLog(@"\tdrawing from: %f, %f", from.x, from.y);    if (!lastDot)      CGContextMoveToPoint(context, from.x, from.y);    else      CGContextAddLineToPoint(context, from.x, from.y);        lastDot = dotView;  }  CGPoint pt = [_trackPointValue CGPointValue];  NSLog(@"\t to: %f, %f", pt.x, pt.y);  CGContextAddLineToPoint(context, pt.x, pt.y);    CGContextStrokePath(context);  CGColorSpaceRelease(colorspace);  CGColorRelease(color);  _trackPointValue = nil;}

效果图:


效果图:


需要代码的给我留个邮箱谢谢!

更多相关文章

  1. Android(安卓)StageFrightMediaScanner源代码解析
  2. Android(安卓)动画基础-变换动画(Twen Animation)
  3. Flutter底部导航栏NavigationBar的几种实践
  4. Android(安卓)PinnedSectionListView 收缩
  5. Android中imageView图片放大缩小及旋转功能示例代码
  6. Twitter V1.1在Android中的应用
  7. Android(安卓)开发环境 adt-bundle android-studio sdk adt 下载
  8. Android(安卓)Unable to resolve target "Android-14"
  9. Android地图添加标记和文字【代码片段】

随机推荐

  1. Android学习小结
  2. 关于Android(安卓)LCD和键盘背光亮度 .
  3. Android(安卓)编译系统 --- 版本信息
  4. [置顶] Android应用开发 第二讲:Android系
  5. [转载]Android及Robotium学习总结【环境
  6. Android RIL 架构
  7. Android 4.4 (KitKat) SMS Apis Change—
  8. 深入剖析Android消息机制
  9. Android 应用程序消息处理机制(Looper、Ha
  10. Windows8下PhoneGap 4 + Android(安卓)St