2012-09-05 2 views
1

"내 친구 찾기"와 같은 UISegmentedControl에 대한 사용자 정의 배경 이미지를 사용하고 싶습니다. 자신의 크기 조정이 가능한 이미지처럼 보이게하는 방법은 다음과 같습니다 내가 어떻게 만듭니 까크기를 조정할 수있는 UIImage를 어떻게 이와 같은 코드로 그립니까?

source http://feedzr.com/source.png source http://feedzr.com/inwork.png

그 핵심 그래픽 복잡한 그림자 효과?

편집

하단 이미지가 얼마나처럼 크기 조정이 가능한 이미지의 실제 UISegmentedControl.There're 로트의 효과에 가죽 배경으로 작업 할 때와 같은 위 외모 : 바닥 광택, 상단 내부 그림자 및 위에서 아래로 부분 그라디언트.

난 그냥 &이 그림에서 어떤 효과가 사용되고 있는지 알 수 없습니다. UIEdgeInsets를 사용하는 방법을 묻지 않습니다.

+0

부분적으로 '모든 곳'세그먼트 이상에서 시작되는 광택 효과를 의미합니까? –

+0

아니요. 제가 그리기 원하는 것은 위의 이미지입니다. 아래쪽 이미지는 가죽 배경으로 작업 할 때 위와 같은 모양입니다. 하단 광택, 상단 내부 그림자 및 위에서 아래로의 부분 그라데이션처럼이 이미지에서 사용 된 효과 및 효과를 볼 수 없습니다. –

+0

"효과"가 없으며 디자이너가 Photoshop에서 만든 이미지 일 가능성이 큽니다. –

답변

2

이것은 단지 2 개의 이미지입니다. 그림자없이 하나 하나 ...

당신은 UIEdgeInsets 읽기 작업 방법을 알고 예를

UIImage *buttonImage = [[UIImage imageNamed:@"yourImage"] 
    resizableImageWithCapInsets:UIEdgeInsetsMake(1, 11, 0, 20)]; 

를 들어

그들을 크기를 조정할 수 있도록 CapInsets 이러한 이미지를 만들 수 있습니다 How does UIEdgeInsetsMake work?

또는 문서에서 :

UIEdgeInsetsMake 
Creates an edge inset for a button or view. 

UIEdgeInsets UIEdgeInsetsMake (
    CGFloat top, 
    CGFloat left, 
    CGFloat bottom, 
    CGFloat right 
); 
Parameters 
top 
The inset at the top of an object. 
left 
The inset on the left of an object 
bottom 
The inset on the bottom of an object. 
right 
The inset on the right of an object. 
Return Value 
An inset for a button or view 

Discussion 
An inset is a margin around the drawing rectangle where each side (left, right, top, and bottom) can have a different value. 

Availability 
Available in iOS 2.0 and later. 
See Also 

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html

+0

죄송합니다. 제 질문에 대해 명확하게 설명하지 않았습니다. 나는 그것을 편집했다. EDIT 부분을 보시고, @lukaswelte에 감사드립니다. –

관련 문제