境界線が固定された画像があり、画像の高さをたとえば 25px から 300px に変更できるようにする必要がありますが、上部の境界線が元の 5px だけになるようにします。もちろん、私が持っているサイズと同じ数の異なるサイズの同じ画像のバージョンを保持する可能性がありますが、それは膨大な量のメモリを消費するか、5 つの部分からなる 1 つの画像を作成しようとする可能性があります。上枠、下枠、左枠と右枠、および実際のコンテンツ。ただし、これはかなり不便です
ありがとう
UIImage
メソッドを探している
-(UIImage *)resizableImageWithCapInsets:
このメッセージを元の画像に送信して渡すUIEdgeInsetsMake(topFixedBorderSize, leftFixedBorderSize, bottomFixedBorderSize, rightFixedBorderSize)
と、「サイズ変更可能な」画像が返されます。サイズ変更可能な画像をより大きなサイズで描画すると、キャップ インセットでカバーされていないピクセルのみが引き伸ばされます。各辺のキャップ インセットで覆われたピクセルは、端に固定されたままになります。