• 聊天小三角


    绘制聊天小三角

    1.先创建一个UIView, 并添加在父视图上

    let blankView = UIView(frame: CGRectMake(100, 100, 100, 100))

    blankView.backgroundColor = UIColor.greenColor()

    blankView.layer.mask = test(blankView)

    self.view.addSubview(blankView)

    2.创建一个方法

    //设置小三角

        func test(showView: UIView) -> CAShapeLayer {

            let viewWidth = CGFloat(CGRectGetWidth(showView.frame))

            let viewHeight = CGFloat(CGRectGetHeight(showView.frame))

            //所占的宽度,整个view所占的宽度不会变,已经被制定,所以这个宽度会占用整个view的宽度,

            let rightSpace: CGFloat = 10

            //距离顶部的距离

            let topSpace: CGFloat = 30

            

            let point1 = CGPointMake(0, 0)

            let point2 = CGPointMake(viewWidth - rightSpace, 0)

            let point3 = CGPointMake(viewWidth - rightSpace, topSpace)

            let point4 = CGPointMake(viewWidth, topSpace)

            let point5 = CGPointMake(viewWidth - rightSpace, topSpace + 10)

            let point6 = CGPointMake(viewWidth - rightSpace, viewHeight)

            let point7 = CGPointMake(0, viewHeight)

            

            let path = UIBezierPath()

            path.moveToPoint(point1)

            path.addLineToPoint(point2)

            path.addLineToPoint(point3)

            path.addLineToPoint(point4)

            path.addLineToPoint(point5)

            path.addLineToPoint(point6)

            path.addLineToPoint(point7)

            let layer = CAShapeLayer()

            layer.path = path.CGPath

            return layer

        }

        

  • 相关阅读:
    Ubuntu14.04安装和配置Tomcat8.0.12
    订单、支付、退款、发货、退货等编号自动生成类
    java实现给图片添加水印
    跳一次涨薪88% 跳槽已成为中国“职场文化”
    五色使人目盲
    CSS样式如何解决IE浏览器不同版本的兼容问题
    MySQL日期时间函数大全
    MySQL DATE_ADD() 函数
    input text框和 checkbox 连带被选中的情况
    jquery easyui from 表单返回乱码!
  • 原文地址:https://www.cnblogs.com/YhhMzl/p/5848204.html
Copyright © 2020-2023  润新知