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

}
时间: 2024-08-05 11:18:46

将UIview描画成虚线等.的相关文章

如何把UIView转成UIImage,解决模糊失真问题

最近工作中,遇到一个需求,需要把一个UIView对象转成UIImage对象显示.经过网络搜索,找到如下答案: ? 1 2 3 4 5 6 7 8 -(UIImage*)convertViewToImage:(UIView*)v{     CGSize s = v.bounds.size;     UIGraphicsBeginImageContext(s);     [v.layer renderInContext:UIGraphicsGetCurrentContext()];     UIIm

把UIView转成UIImage,解决模糊失真问题

近期工作中,遇到一个需求,须要把一个UIView对象转成UIImage对象显示.经过网络搜索.找到例如以下答案: ? 1 2 3 4 5 6 7 8 -(UIImage*)convertViewToImage:(UIView*)v{    CGSize s = v.bounds.size;    UIGraphicsBeginImageContext(s);    [v.layer renderInContext:UIGraphicsGetCurrentContext()];    UIImag

iOS 使用Quartz和OpenGL绘图

http://blog.csdn.net/coder9999/article/details/7641701 第十二章 使用Quartz和OpenGL绘图 有时应用程序需要能够自定义绘图.一个库是Quartz 2D,她是Core Graphics框架的一部分:另一个库是OpenGL ES,她是跨平台的图形库.OpenGL ES是跨平台图形库OpenGL的简化版.OpenGL ES是OpenGL的一个子集,OpenGL ES是专门为iPhone之类的嵌入式系统(因此缩写字母为“ES”)设计的. 1

[转] 使用Quartz 2D和OpenGLES绘图

有时应用程序需要能够自定义绘图.一个库是Quartz 2D,她是Core Graphics框架的一部分:另一个库是OpenGL ES,她是跨平台的图形库.OpenGL ES是跨平台图形库OpenGL的简化版.OpenGL ES是OpenGL的一个子集,OpenGL ES是专门为iPhone之类的嵌入式系统(因此缩写字母为“ES”)设计的. 12.1 图形世界的两个视图Quartz是一组函数.数据类型以及对象,专门设计用于直接在内存中对视图或图像进行控制.Quartz将正在绘制的视图或图像视为一个

Android Selector 与 Shape 基本用法

分类: Android2011-07-19 11:07 7513人阅读 评论(4) 收藏 举报 androidencodingbutton测试c 1:Selector drawable的item中可以有以下属性: android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["true" | "false"] android:state_focuse

Android UI设计系统-android selector 开始自定义样式

Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:color="hex_color" android:state_pressed="true/false"

iOS开发笔记 整理(全)

退回输入键盘 - (BOOL)textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRect frame = CGRectMake (origin.x,origin.y, size.width, size.height):矩形 NSStringFromCGRect(someCG) 把CGRect结构转变为格式化字符串: CGRectFromString(aString) 由字符串恢复出矩

经验点滴

bash 转换16进制的方法:echo ‘ibase=10;obase=16;801312852′|bc 1.把UIView 转换成图片 -(UIImage *)getImageFromView:(UIView *)view{ UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGe

Shape 各种属性详解

本文来自:http://blog.csdn.net/brokge/article/details/9713041 简介: 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.drawable.文件的名称 XML中:Android:background="@drawable/文件的名称" 属性: <shape>形状 Android:shape=["rectangle" | "oval