3

私が作成した 8 つの画像があります。各コーナーに 4 つの画像、各側面に 4 つの画像がありUIImageViewます。さて、一体どのようにしてそれらを「来る」ようviewにして、見栄えの良い伸縮可能な境界線を形成するのですか? (白い線は私が実装しようとしている境界線です): ここに画像の説明を入力

view8 つのプリセット画像に基づいて境界線を実装する方法についてのアイデアはありますか?

編集:境界線を描きたくない、8枚の画像を使いたい!

4

1 に答える 1

26

それは実際にはあなたが求めているものではありませんが、これはあなたがやろうとしていることに最も近い解決策です.

8 つの画像を取得して 1 つの画像に結合し、resizableImageWithCapInsets:resizingMode:.

最初の引数では、上、左、下、右のインセット (つまり、画像のサイズ) を指定できます。

ここに画像の説明を入力

2 番目の引数は、領域が引き伸ばされているか、タイル張りされているかを決定します。

伸ばした
引き伸ばされたボーダー

並べて表示
タイル張りの境界線

したがって、それを使用するには、次のようにします

UIImage *myFullImage = [UIImage imageNamed:@"nameOfTheCombinedImage"];
UIImage *resizableImage = 
[myFullImage resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)resizingMode:UIImageResizingModeTile];

(ここから「借りた」ストレッチ対タイル画像)

于 2013-02-01T14:30:35.080 に答える