0

以前に伸縮可能な画像を使用したことがありますが、使用するたびにキャップのインセットを手動で入力する必要があり、間違っていると画像が正しく見えません。

画像と一緒に読み取ることができるファイルにキャップデータを「埋め込む」方法はありますか。

すなわち

UIImage *image = [UIImage loadResizableImageWithFile:"someFile"];

そうすれば、私が手動で入力する代わりに、デザイナーが画像のキャップ サイズを入力できます。

4

2 に答える 2

0

stretchableImageWithLeftCapWidthメソッドを使用してこれを達成します。サンプルコードを提供しました。

CGSize imgSize = stretchableImage.size;
if ([stretchableImage respondsToSelector:@selector(stretchableImageWithLeftCapWidth:topCapHeight:)]) {
    stretchableImage = [stretchableImage stretchableImageWithLeftCapWidth:(imgSize.width/2.0) - 1 topCapHeight:(imgSize.height/2.0) - 1];
} else {
    stretchableImage = [stretchableImage resizableImageWithCapInsets:UIEdgeInsetsMake((imgSize.height/2.0) - 1, (imgSize.width/2.0) - 1, (imgSize.height/2.0) - 1, (imgSize.width/2.0) - 1)];
}
于 2013-02-14T12:26:38.877 に答える