2012-10-11 1 views
0

나는 붉은 색조 색상 또는 일부 색상으로 채워진있는 UIButton 다른 RGB 제시하고 은 상단 가장자리가를 반올림을 그릴 싶어.
어떤 사람들은 저에게 이미지를 얻기 위해 대답하지만, 그것을 바꿀 때마다 새로운 이미지를 가져와 그것을 대체해야 할 때마다 이미지를 얻지 않고 코드에서 할 수 있는지 묻고 싶습니다.는 하나의 측면에서 색조 색상과 라운드에있는 UIButton을 그리는 방법에만

+0

가능한 중복 : http://stackoverflow.com/questions/4847163

이 한 번 봐/round-two-corners-in-uiview 및 http://stackoverflow.com/questions/4845211/just-two-rounded-corners – rdurand

+0

감사합니다. @rdurand 이것은 ACB 응답 –

답변

0

직접적인 방법은 없습니다. 이 방법을 사용하면 세그먼트 컨트롤을 만들고 그 세그먼트를 하나만 유지할 수 있습니다.

는 상세한 구현을 위해 this post를 참조

업데이트 :

만 두 모서리를 둥글게하려면Round two corners in UIView 또는 rdurand의 코멘트에 언급 한 바와 같이 Just two rounded corners? 확인합니다. 세그먼트 컨트롤은 UIView의 하위보기이므로이 방법이 효과적입니다.

+0

ok 옆에 도움이되었지만 어떻게 제거 할 수 있습니까? 하단 모서리? –

+0

모든 코너가 이미 반올림 되었습니까? http://charles.lescampeurs.org/2011/02/10/tint-color-uibutton-and-uibarbuttonitem에서 이미지를 확인하십시오. 두 모서리 만 둥글게하려면 질문에 rdurand의 설명을 확인하십시오. – iDev

+0

해당 링크로 나의 대답을 업데이트했습니다. – iDev

0

NSBezierPath의 bezierPathWithRoundedRect:xRadius:yRadius: 메서드를 사용하여 둥근 모서리를 그릴 수 있습니다. 그리고 다른 베 지어 경로로 그 위에 그립니다. lineToPoint을 : : 아니면 그냥 moveToPoint를 사용하여 사용자 정의 베 지어 경로를 정의 할 수 있습니다 및 curveToPoint : controlPoint1 : controlPoint2 : https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSBezierPath_Class/Reference/Reference.html