以前に伸縮可能な画像を使用したことがありますが、使用するたびにキャップのインセットを手動で入力する必要があり、間違っていると画像が正しく見えません。
画像と一緒に読み取ることができるファイルにキャップデータを「埋め込む」方法はありますか。
すなわち
UIImage *image = [UIImage loadResizableImageWithFile:"someFile"];
そうすれば、私が手動で入力する代わりに、デザイナーが画像のキャップ サイズを入力できます。
以前に伸縮可能な画像を使用したことがありますが、使用するたびにキャップのインセットを手動で入力する必要があり、間違っていると画像が正しく見えません。
画像と一緒に読み取ることができるファイルにキャップデータを「埋め込む」方法はありますか。
すなわち
UIImage *image = [UIImage loadResizableImageWithFile:"someFile"];
そうすれば、私が手動で入力する代わりに、デザイナーが画像のキャップ サイズを入力できます。
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)];
}