• 将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:@"复制成功"];
        
    }
  • 相关阅读:
    C++的一道变态题
    关于"短信处理"模式的一段讨论
    Fire Balls 10——音效的添加
    Stealth——01场景的基本搭建以及基础逻辑
    Fire Balls 09——砖块的淡出,消失以及砖塔的下落
    Fire Balls 08——子弹的消失,当子弹击中自身时不可发射子弹
    Unity进阶:PlayMaker
    Fire Balls 07——子弹的命中及后续效果
    Fire Balls 06——坦克和子弹的制作以及炮台发射子弹
    Fire Balls 05——砖塔的创建,动态上升以及旋转
  • 原文地址:https://www.cnblogs.com/fume/p/5654461.html
Copyright © 2020-2023  润新知