1

境界線が固定された画像があり、画像の高さをたとえば 25px から 300px に変更できるようにする必要がありますが、上部の境界線が元の 5px だけになるようにします。もちろん、私が持っているサイズと同じ数の異なるサイズの同じ画像のバージョンを保持する可能性がありますが、それは膨大な量のメモリを消費するか、5 つの部分からなる 1 つの画像を作成しようとする可能性があります。上枠、下枠、左枠と右枠、および実際のコンテンツ。ただし、これはかなり不便です

ありがとう

4

1 に答える 1

4

UIImageメソッドを探している

-(UIImage *)resizableImageWithCapInsets:

このメッセージを元の画像に送信して渡すUIEdgeInsetsMake(topFixedBorderSize, leftFixedBorderSize, bottomFixedBorderSize, rightFixedBorderSize)と、「サイズ変更可能な」画像が返されます。サイズ変更可能な画像をより大きなサイズで描画すると、キャップ インセットでカバーされていないピクセルのみが引き伸ばされます。各辺のキャップ インセットで覆われたピクセルは、端に固定されたままになります。

于 2013-04-02T17:41:49.053 に答える