2016-10-26 2 views
0

나는 현재 서로 옆에 세 개의 이미지가있다. 나는 스택보기로 그들을 결합과 같이 둥근 모서리를 가지고 그들을 싶습니다UIImages의 특정면에 모서리를 둥글게 만드는 방법은 무엇입니까?

enter image description here

를 대신 5 각 이미지에 모서리 반경을 설정 한 후 나는이있다 :

enter image description here

제 질문은 어떻게하면 두 번째 사진을 첫 번째 사진처럼 보이게 할 수 있습니까? 3 개의 별 모두가 하나의 스택보기에 있음을 기억하십시오.

+0

개별 이미지보기가 아닌 스택보기의 모서리를 반올림 해보십시오. – paulvs

+2

스택 뷰가 둥근 모서리를 가질 수 없다고 생각했습니다. –

+2

UIStackView는 정렬 된 뷰의 위치와 크기를 관리하기 때문에 cornerRadius는 아무 효과가 없습니다. http://stackoverflow.com/questions/33927914/how-can-i-set-the-cornerradius-of-a-uistackview StackView 위에 UIView를 추가 한 다음 UIView 위에 이미지를 추가 할 수 있습니다. UIView의 모서리를 반올림 해보십시오. –

답변

3

당신은 UIView이 방법으로 라운드 할 모서리를 선택할 수 있습니다 :

extension UIView { 
    func roundCorners(corners: UIRectCorner, radius: CGFloat) { 
     let mask = CAShapeLayer() 
     mask.frame = bounds 
     mask.path = UIBezierPath(roundedRect: bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height:radius)).cgPath 
     self.layer.mask = mask 
    } 
} 

사용법 :

star1.roundCorners(corners: [.topLeft, .bottomLeft], radius: 10) 
star3.roundCorners(corners: [.topRight, .bottomRight], radius: 10) 
0

이 당신을 도와줍니다

let path2 = UIBezierPath(roundedRect:view1.bounds, byRoundingCorners:[.TopLeft, .BottomLeft, .TopRight, .BottomRight], cornerRadii: CGSizeMake(20, 20)) 
let maskLayer2 = CAShapeLayer() 
maskLayer2.path = path2.CGPath 
view2.layer.mask = maskLayer2 

희망이 솔루션을 사용해보십시오 .

0

내가보기에 이미지를 놓고 배경색을 좋아하는 것으로 설정했습니다. 그런 다음 이미지에 배경색이 없어졌습니다. 그 후, 나는 단지 내 견해의 모서리를 둥글게했다.

관련 문제