私が作成した 8 つの画像があります。各コーナーに 4 つの画像、各側面に 4 つの画像がありUIImageView
ます。さて、一体どのようにしてそれらを「来る」ようview
にして、見栄えの良い伸縮可能な境界線を形成するのですか? (白い線は私が実装しようとしている境界線です):
view
8 つのプリセット画像に基づいて境界線を実装する方法についてのアイデアはありますか?
編集:境界線を描きたくない、8枚の画像を使いたい!
私が作成した 8 つの画像があります。各コーナーに 4 つの画像、各側面に 4 つの画像がありUIImageView
ます。さて、一体どのようにしてそれらを「来る」ようview
にして、見栄えの良い伸縮可能な境界線を形成するのですか? (白い線は私が実装しようとしている境界線です):
view
8 つのプリセット画像に基づいて境界線を実装する方法についてのアイデアはありますか?
編集:境界線を描きたくない、8枚の画像を使いたい!
それは実際にはあなたが求めているものではありませんが、これはあなたがやろうとしていることに最も近い解決策です.
8 つの画像を取得して 1 つの画像に結合し、resizableImageWithCapInsets:resizingMode:
.
最初の引数では、上、左、下、右のインセット (つまり、画像のサイズ) を指定できます。
2 番目の引数は、領域が引き伸ばされているか、タイル張りされているかを決定します。
伸ばした
並べて表示
したがって、それを使用するには、次のようにします
UIImage *myFullImage = [UIImage imageNamed:@"nameOfTheCombinedImage"];
UIImage *resizableImage =
[myFullImage resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)resizingMode:UIImageResizingModeTile];
(ここから「借りた」ストレッチ対タイル画像)