看以前的oc代码 很多传入多个枚举类型的时候会用| ,
比如:
UIRectCorner corners = UIRectCornertopRight | UIRectCornerBottomright | UIRectCornerBottomleft;//create pathUIBezIErPath *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)
,问题解决了 , 感觉写的有点笨重 ,谁有更好的办法。欢迎分享!
以上是内存溢出为你收集整理的swift 传入多个枚举类型 '|'全部内容,希望文章能够帮你解决swift 传入多个枚举类型 '|'所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)