码迷,mamicode.com
首页 > 其他好文 > 详细

将UIview描画成虚线等.

时间:2016-07-08 21:44:38      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

- (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:@"复制成功"];
    
}

 

将UIview描画成虚线等.

标签:

原文地址:http://www.cnblogs.com/fume/p/5654461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!