0

Interface Builder にカスタム UIButton を追加し、View Controller にアウトレットを作成しました。

私のviewDidLoadで私はしようとしています...

[photoButton setImage:managedObject.relatedImage.image forState:UIControlStateNormal];  
[photoButton.imageView setContentMode:UIViewContentModeRight];

私のsetContentMode部分を完全に無視し、常に左に配置し、高さをUIButtonの高さのサイズにサイズ変更しています...

私が望むのは、それがフルサイズで表示され、UIButton フレームの外側にあるものはすべて切り取られることです...ここで何が欠けているか知っている人はいますか?

ありがとう!

4

2 に答える 2

0

それを機能させるために、空のUIButtonの下にUIImageViewを配置することになりました...

次に使用されます:

[photoImageView setContentMode:UIViewContentModeScaleAspectFill];
[photoImageView setClipsToBounds:YES];  
于 2012-06-22T13:18:10.617 に答える
0

そのクラスに関するApple の公式ドキュメントによると、は であり、メソッドphotoButton.imageViewUIImageViewありません。setContentMode:

必要なボタンの動作が既にコーディングされていないと思います。UIButtonクラス (またはUIView) をサブクラス化し、独自の描画関数を作成することをお勧めします。

于 2012-06-20T18:35:55.923 に答える