swift에서 여러 개의 열거 형식 '|' 을 전송합니다

1440 단어 매거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)으로 문제가 해결되었고 좀 무겁게 쓴 것 같아서 누가 더 좋은 방법이 있겠는가.어서 오세요!

좋은 웹페이지 즐겨찾기