2010-12-31 12 views
3

私はカスタムテーブルセルを持っています。その中で私が(IB経由で)「cellForRowAtIndexPath」は、特定のフレームカスタムテーブルセルのUIImageViewフレームを変更できません

のイメージ図を入れている、一定の条件の下で、私はこのUIImageViewのフレームを修正したいと思いますので、私は何か書く:

UIImageView *imgv = (UIImageView *)[cell viewWithTag:1]; 
CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0); 
imgv.frame = r; 

しかし、何も起こりません(フレームは少しでも私の欲しいところに移動しますが、サイズはまったく変わりません)。

答えて

0

サイズを変更するときには、その内容を拡大するようにプロパティを設定する必要があります。あなたがインターフェイスビルダーでそれを行うことはできませんので、あなたのコードでそれをしなければならない。

imgv.contentMode = UIViewContentModeScaleAspectFit; 

はこれを試してみてください:位置について

UIImageView *imgv = (UIImageView *)[cell viewWithTag:1]; 
imgv.contentMode = UIViewContentModeScaleAspectFit; 
CGRect r = CGRectMake(20.0, 20.0, 10.0, 10.0); 
imgv.frame = r; 

を、私はそれが動作していない理由はわかりません。まだ動作しないかどうか確認できますか?

関連する問題