swift 传入多个枚举类型 '|'

看以前的oc代码 很多传入多个枚举类型的时候会用| ,
比如:

UIRectCorner corners = UIRectCornerTopRight | UIRectCornerBottomright | UIRectCornerBottomLeft;
//create path
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect byRoundingCorners:corners cornerRadii:radii];

这是一段oc代码 ,但是当我用swift这么写就一直报错。在网上查也没查到。。

let corner = UIRectCorner.TopLeft | UIRectCorner.TopRight |  UIRectCorner.BottomLeft

这句怎么都过不去 。我想 | 符号 按位或 ,记不清了,反正是数字间的运算然后就改成这样

let corner = UIRectCorner.TopLeft.rawValue | UIRectCorner.TopRight.rawValue | UIRectCorner.BottomLeft.rawValue

居然不报错了 ,调用的时候这样用

UIBezierPath(roundedRect: rect,byRoundingCorners: UIRectCorner(rawValue: corner),cornerRadii: size)

用它的构造方法UIRectCorner(rawValue: corner)问题解决了 , 感觉写的有点笨重 ,谁有更好的办法。欢迎分享

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...