1

Appcelerator's Titaniumでは、Ti.UI.Button(または任意のビュー)を使用してボタンオブジェクトを作成すると、次の2つのプロパティがあります。

  • backgroundLeftCap
  • backgroundTopCap

これにより、画像の外側の端のピクセル数を静的なままに設定し、画像の内側の残りの部分をボタン/ビューの背景を埋めるために「引き伸ばす」ことができます。

これを行うための同等の方法は、XamarinのMonoTouchにありますか?

4

1 に答える 1

2

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によってサイズ変更されるため、低コストで提供されることです。

于 2013-01-12T17:07:31.577 に答える