0

UNEVEN 画像の resizableImageWithCapInsets:UIEdgeInsetsMake の設定にヘルプが必要です。私はこれを EVEN 画像でうまく使用しました。問題なく動作しますが、特定の画像に正しい値を設定するのは非常に困難です。サイズ 49 X 158 のコールアウト バブル イメージ (添付) があり、resizableImageWithCapInsets:UIEdgeInsetsMake に次の値を使用します。

dialogueBubbleImage = [[UIImage imageNamed:@"BubbleBottomRightLong_1.png"]
                                   resizableImageWithCapInsets:UIEdgeInsetsMake(20, 23, 138, 23)];//49 × 158. UIEdgeInsetsMake: CGFloat top, left, bottom, right;

全体的なアイデアは、吹き出しの矢印をそのままにして、白いボックス領域内にテキストを含むラベルを表示することです。

ここに私が使用している画像があります:

ここに画像の説明を入力

4

1 に答える 1

0

正確には何が問題なのですか?top の値が高すぎるため、0px の垂直領域をタイルに残しています。理想的には、タイル化するピクセルが 1 つ残っているので、次のような値を選択します。

dialogueBubbleImage = [[UIImage imageNamed:@"BubbleBottomRightLong_1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 24, 145, 24)];
于 2012-11-09T11:49:11.523 に答える