模拟android 的 图形 锁屏
16lz
2021-12-12
模仿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;}
效果图:
效果图:
更多相关文章
- Android(安卓)StageFrightMediaScanner源代码解析
- Android(安卓)动画基础-变换动画(Twen Animation)
- Flutter底部导航栏NavigationBar的几种实践
- Android(安卓)PinnedSectionListView 收缩
- Android中imageView图片放大缩小及旋转功能示例代码
- Twitter V1.1在Android中的应用
- Android(安卓)开发环境 adt-bundle android-studio sdk adt 下载
- Android(安卓)Unable to resolve target "Android-14"
- Android地图添加标记和文字【代码片段】