设置部分圆角

  • 实现原理: 可指定设置圆角的位置(左上角、左下角、右下角、右上角)
 func setCorner(size:CGFloat,roundingCorners:UIRectCorner) {let filePath : UIBezierPath = UIBezierPath.init(roundedRect: self.bounds, byRoundingCorners: roundingCorners, cornerRadii: CGSize.init(width: size, height: size))let fieldLayer : CAShapeLayer = CAShapeLayer.init()fieldLayer.frame = self.boundsfieldLayer.path = filePath.cgPathself.layer.mask = fieldLayer}
  • 使用: 仅设置左上角、左下角、右下角的圆角, 右上角则不设置圆角
 self.menuBackView.setCorner(size: 5, roundingCorners: [.topLeft, .bottomRight, .bottomLeft])

获取其UIView所在ViewController

 func getFirstViewController()->UIViewController?{for view in sequence(first: self.superview, next: {$0?.superview}){if let responder = view?.next{if responder.isKind(of: UIViewController.self){return responder as? UIViewController}}}return nil}

Swift之UIView设置部分圆角与获取其所在ViewController相关推荐

  1. swift为UIView添加extension扩展frame

    添加swift file:UIView+Extension import UIKitextension UIView {// x var x : CGFloat {get {return frame. ...

  2. tableView 获取网络图片,并且设置为圆角(优化,fps)

    代码地址如下: http://www.demodashi.com/demo/11088.html 一.准备工作 例子比较精简,没有什么特殊要求,具备Xocde8.0左右版本的就好 二.程序实现 1.相 ...

  3. ios swift 5 UIView切圆角,指定某几个角,2个,左上,左下,右上,右下

    文章目录 代码 注意 参考博客: 代码 extension UIView {//radius:切圆角的半径//corner:要切四个角中的哪个角func cornerCut(radius:Int,co ...

  4. 设置图片圆角 或者圆形

    1.//用画图的方式设置圆角 mImageView.image=[UIImage imageNamed:@"bg1.png"]; mImageView.frame=CGRectMa ...

  5. HTML设置单边圆角,如何在html中做圆角矩形和 只有右边的分隔线

    其实是对(理论上是对所有的)html元素: 而实际 常用的是 div块, 链接a 等运用圆角矩形的样式 这个圆角是通过元素: div, a的 css 样式来实现的: 样式: border-radius ...

  6. Swift实战-豆瓣电台(三)获取网络数据

    原文:Swift实战-豆瓣电台(三)获取网络数据 观看地址:http://v.youku.com/v_show/id_XNzMwMzQxMzky.html 这节内容,我们先说了怎么将storyboar ...

  7. 不使用cornerRadius设置图片圆角

    tableView的性能优化--不使用cornerRadius设置图片圆角 有人问我为什么tableView滑动不流畅,甚至闪退,其实和cell中的圆角头像使用了cornerRadius有关 优化点 ...

  8. php在dw中设置按钮圆角,Dreamweaver怎么用CSS制作圆角按钮?

    Dreamweaver想要制作一个网页中的圆角按钮,并添加鼠标经过时变色的效果,该怎么制作呢?下面我们就来看看详细的教程. 软件名称:Adobe Dreamweaver CC 2018 V18.0 中 ...

  9. corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题

    最近开发的项目中使用的圆角背景和边框比较多,基本都是使用shape文件和.9图片实现的.但在实现的过程中也是会出现一些小问题,这篇随笔会总结下来其中遇到的问题. 一,圆角大小不一致 1,四周圆角都为1 ...

最新文章

  1. jdbctemplate 开启事务_SpringBoot 系列教程之事务隔离级别知识点小结
  2. 【Numpy】array操作总结
  3. 安装oracle不动了,windows2008安装ORACLE到2%不动的问题 | 信春哥,系统稳,闭眼上线不回滚!...
  4. 双向链表的C++类模板实现
  5. C++奇特的递归模板式
  6. 嵌入式开发Verilog教程(三)——Verilog HDL基本语法汇总(上)
  7. android gallery效果,Android RecyclerView封装的Gallery效果控件,android galleryview
  8. 机器人时代已来!推荐几本机器人学硬核好书
  9. world模板生成ftl文件
  10. 计算机应用主要学PS,计算机应用专业PS模块考试标准.doc
  11. 金融级云原生如何助力双十一?蚂蚁金服的实践经验是这样
  12. 哈希传递PTH、密钥传递PTT、票据传递PTK的实现和比较
  13. pil对图像加透明 python_关于python:如何使用PIL将透明png图像与另一个图像合并...
  14. 好久没来,深夜来一发
  15. xxe漏洞原理与防御
  16. 学完Python的7大就业方向,哪个赚钱多?
  17. php 输出gif 不动,PS制做的gif动画导出后动图不动了怎么办?
  18. R——R的一些边边角角
  19. DOCK软件测试大乐,科学网-Docking软件大比拼-袁曙光的博文
  20. Opencv-python教程(6)——Thresholding OpenCV

热门文章

  1. 随着firefox的迭代更新:FireBug不能用了?使用火狐Try Xpath插件替代Firebug和Firepath...
  2. [Trie] Luogu P2992 [USACO08DEC]秘密消息Secret Message
  3. C++ TR1、TR2与boost的关系
  4. Arduino学习笔记36
  5. C++读取配置文件的写法
  6. 解决UIScrollView把uitableviewcell的点击事件屏蔽
  7. 计划策略70 之 MIXED MRP(mixed MRP)
  8. 《PHP求职宝典》--Web设计页面笔记
  9. css2.1中 firefox 与IE 对margin-top的不同解释
  10. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线