私は、iOSでの開発に1年費やした後、Androidを学ぶデザイナー/開発者です。
iOSのNinePatch/9patchに相当するものは、resizableImageWithCapInsetsと呼ばれます。これにより、開発者は通常のPNGを取得し、プログラムで9patch情報を指定できます。つまり、Androidの.9.pngファイルの周囲の1ピクセルの境界にある情報です。
しかし、1つの重要な違いがあります。Androidでは、9patchの中央のビットはスケーリングされますが、iOSではタイル化されます。一部の種類の画像では、これは重要ではありません。しかし、テクスチャやパターンのスケーリングがあるものはすべて、画像を破壊します。
プログラムで領域を指定すると、デザイナーはhttp://macrabbit.com/slicyなどのツールを使用して、複雑なマスターPhotoshopファイルを個々の画像アセットに分割することもできます。私が知る限り、Android9パッチに相当するツールは現在ありません。(SDKに付属のdraw9patchツールは、メインのPhotoshopファイルからエクスポートするたびに再利用する必要があるため機能しません。)
iOSの動作を模倣するDrawableサブクラスを作成できると思います。単純な古いPNGと9パッチディメンションのセットを渡すと、中央のセクションをタイリングして適切に描画します。タイルとストレッチを切り替えるためのスイッチを提供することもできます(iOSがそうすることを望みます)。
初心者として、これを行う方法を理解するのに少し時間がかかります。そのようなものは、オープンソースのコンポーネントまたはサンプルとしてすでに存在していますか?
ありがとう!