- (UIView *)lineView{ if (!_lineView) { _lineView = [UIView new]; // _lineView.backgroundColor = UIColorWithRGB(127, 127, 127); _lineView.frame = CGRectMake(5, 13.5 + 5.5 , totalWith / 2 - 5 - 23 -2 , 1); CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBounds:_lineView.bounds]; [shapeLayer setPosition:CGPointMake(CGRectGetWidth(_lineView.frame) / 2, CGRectGetHeight(_lineView.frame))]; [shapeLayer setFillColor:UIColorWithRGB(127, 127, 127).CGColor]; // 设置虚线颜色为blackColor [shapeLayer setStrokeColor:UIColorWithRGB(127, 127, 127).CGColor]; // 设置虚线宽度 [shapeLayer setLineWidth:CGRectGetHeight(_lineView.frame)]; [shapeLayer setLineJoin:kCALineJoinRound]; // 设置线宽,线间距 [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:2], [NSNumber numberWithInt:2], nil]]; // 设置路径 CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, 0, 0); CGPathAddLineToPoint(path, NULL, CGRectGetWidth(_lineView.frame), 0); [shapeLayer setPath:path]; CGPathRelease(path); // 把绘制好的虚线添加上来 [_lineView.layer addSublayer:shapeLayer]; } return _lineView; }
复制文本
- (UIView *)fuzhi { if (_fuzhi == nil) { _fuzhi = [[UIView alloc] init]; _fuzhi.frame = CGRectMake(ScreenWidth / 2, CGRectGetMinY(self.jubao.frame), ScreenWidth / 4, CGRectGetHeight(self.content.frame) / 2 - 50); _fuzhi.center = CGPointMake(ScreenWidth * 7 / 8, _fuzhi.centerY); UIImageView *image = [[UIImageView alloc] init]; image.frame = CGRectMake(20, 0, CGRectGetWidth(_fuzhi.frame) - 40, CGRectGetWidth(_fuzhi.frame) - 40); image.image = [UIImage imageNamed:@"复制icon"]; [_fuzhi addSubview:image]; UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(0, CGRectGetMaxY(image.frame), CGRectGetWidth(image.frame), 30); label.text = @"复制"; label.textColor = [UIColor lightGrayColor]; [_fuzhi addSubview:label]; label.center = CGPointMake(image.centerX, label.centerY); label.textAlignment = NSTextAlignmentCenter; label.font = [UIFont systemFontOfSize:15]; UITapGestureRecognizer *tap =[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fzClick)]; [_fuzhi addGestureRecognizer:tap]; } return _fuzhi; } -(void)fzClick { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = _model.Content; [SVProgressHUD setDefaultStyle:SVProgressHUDStyleDark]; [SVProgressHUD setMinimumDismissTimeInterval:1]; [SVProgressHUD showSuccessWithStatus:@"复制成功"]; }