0

resizableImageWithCapInsets のパラメーターを解決するのに苦労しています。

以下に示すように、Facebook のログインに使用するボタン イメージを作成しました。Facebook の 'f' を静的にし、残り (右側) をストレッチすることをお勧めします。

ここに画像の説明を入力

これは、最も近い出力を持つ私のコードです:

UIImage *facebookButton = [[UIImage imageNamed:@"FacebookLogin"]
                           resizableImageWithCapInsets:UIEdgeInsetsMake(18, 36, 18, 18)];

結果は次のとおりです。

ここに画像の説明を入力

Webでこの説明をたどろうとしましたが、理解するのが難しいと感じています. 誰かがこれの正しいサイズ変更と、役立つチュートリアル/ガイドを知っていれば.

4

2 に答える 2

0

あなたが投稿したリンクでは、彼は画像のないボタンでのみ作業しています - ボタン全体がまだ伸びています.

次のように、画像を「アイコン」部分と「テキスト」部分に分割する必要があります。 ここに画像の説明を入力

私は Obj-C を初めて使用しますが、これが役立つことを願っています。

于 2013-03-28T23:52:22.277 に答える
0

ボタンのフレームを画像よりも高く設定しているようです。「f」が引き伸ばされたように見えないため、これは機能しません。最善の解決策は、ボタンのフレームを画像と同じ高さ (36px) に設定することです。ただし、必要に応じて、インセットを次のように設定します。

UIEdgeInsetsMake(4, 36, 31, 35)

これにより、青い線が「f」のすぐ上と丸みを帯びた角の下に引き伸ばされ、ロゴは左下に残ります。(挿入順は上→右→下→左)

于 2013-03-29T00:55:41.417 に答える