1

「友達を探す」のような UISegmentedControl のカスタム背景画像を使用したいと考えています。サイズ変更可能な画像は次のようになります。

ソース http://feedzr.com/source.png ソース http://feedzr.com/inwork.png

Core Graphics でその複雑な影の効果を作成するにはどうすればよいですか?

編集

下の画像は、実際の UISegmentedControl で革の背景を操作する場合に上記がどのように見えるかを示しています。サイズ変更可能な画像には、下の光沢、上の内側の影、上から下への部分的なグラデーションなど、多くの効果があります。

この画像でどのような効果が使用されているかわかりません。UIEdgeInsets の使い方を尋ねているわけではありません。

4

1 に答える 1

2

これらは2枚の画像です。影のあるものと影のないもの…</p>

サイズ変更可能にするには、CapInsets を使用してこれらの画像を作成する必要があります

例えば

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

UIEdgeInsets がどのように機能するかを知るには: UIEdgeInsetsMake はどのように機能しますか?

またはApple Docで:

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

于 2012-09-05T13:33:15.790 に答える