4

UIButtonのimageViewプロパティをどれだけ調整できるかを理解するのに問題があります。ドキュメントでは、次のように述べています。

このプロパティは読み取り専用ですが、独自のプロパティは読み取り/書き込みです。これらのプロパティを使用して、ボタンのビューの外観と動作を構成します。

アニメーションでボタンのサイズを縮小するトランジションを実行したいと思っています。それに応じて、ボタンの画像も縮小したいと思います。ただし、その画像のサイズを制御することはできません。UIButtonのimageViewプロパティのフレームまたは境界のいずれかを変更しても、何も起こらないようです。画像は標準のサイズを維持したいようです。imageViewのautolayoutプロパティまたはボタンのcontentModeプロパティを変更しても、どちらも役に立たないようです。

実際、まったく機能しているように見える唯一のことは、UIEdgeInsetsMakeを使用してすべての側面から画像を「スキッシュ」することですが、それはアニメート可能ではありません。

そもそもボタンのスタイルを設定するためにすでに使用しているので、backgroundImageプロパティも使用したくありません。

4

1 に答える 1

4

「埋め込まれた」imageViewを使用する代わりに、独自のUIImageViewをサブビューとしてUIButtonに追加できます。「自分の」画像ビューのフレームは、通常、周囲のUIButtonを基準にして設定できます。あなたはそれの位置を完全に制御することができ、あなたはそれをアニメートすることもできるでしょう。

于 2012-08-22T06:09:35.807 に答える