Appcelerator's Titaniumでは、Ti.UI.Button(または任意のビュー)を使用してボタンオブジェクトを作成すると、次の2つのプロパティがあります。
- backgroundLeftCap
- backgroundTopCap
これにより、画像の外側の端のピクセル数を静的なままに設定し、画像の内側の残りの部分をボタン/ビューの背景を埋めるために「引き伸ばす」ことができます。
これを行うための同等の方法は、XamarinのMonoTouchにありますか?
Appcelerator's Titaniumでは、Ti.UI.Button(または任意のビュー)を使用してボタンオブジェクトを作成すると、次の2つのプロパティがあります。
これにより、画像の外側の端のピクセル数を静的なままに設定し、画像の内側の残りの部分をボタン/ビューの背景を埋めるために「引き伸ばす」ことができます。
これを行うための同等の方法は、XamarinのMonoTouchにありますか?
iOSのUIImageはサイズ変更をサポートしています。
画像を読み込む:
var image = UIImage.FromFile ("foo.png");
ストレッチする:
var resizableImage = image.CreateResizableImage (new UIEdgeInsets (top, left, bottom, right));
結果の画像は、UIImageを使用する任意の場所で使用でき、上/左/下/右で記述された領域のサイズが変更され、記述されたコーナーはそのままで、側面が引き伸ばされます。
iOSの一部のバージョンでは、上記が一部のパラメーターでクラッシュするため(http://openradar.appspot.com/11411000を参照)、代わりに次を使用できます。
var resizableImage = image.StretchableImage (leftCap, topCap);
それらの良いところは、サイズ変更のために作成された画像が実際にGPUによってサイズ変更されるため、低コストで提供されることです。