zoukankan      html  css  js  c++  java
  • 将UIview描画成虚线等.

    - (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:@"复制成功"];
        
    }
  • 相关阅读:
    《入门经典》——6.15
    《Linear Algebra and Its Application》-chaper1-行化简法解决线性方程组
    《算法实战策略》-chaper19-队列、栈和双端队列
    《Linear Algebra and Its Applications》-chaper1-向量方程、矩阵方程和线性方程组
    辛普森法则
    《训练指南》——6.15
    《入门经典》——6.21
    《算法问题实战策略》-chaper13-数值分析
    Scheme 中的 pair 和 list 简述
    C. Friends
  • 原文地址:https://www.cnblogs.com/fume/p/5654461.html
Copyright © 2011-2022 走看看