2016-07-13 11 views
0

私のiOSプロジェクト(Swift)では、UIImageViewのイメージをプログラムで設定すると、制約を尊重していないようです。私はこれを解決する方法を探して、イメージが設定された後にコンテンツモードを設定するようにとの答えを見つけました。アスペクト塗りつぶしを設定した場合でも、画像はまだ私は設定ImageViewの制約上こぼれ、しかしUIImageViewをイメージで実行時に設定すると、制約を守らない

 //Set imageView 
     imageView.image = UIImage(data: data!); 

     //Update imageView mode 
     imageView.contentMode = .ScaleAspectFill; 

この

は私が持っているコードです。私のイメージは私のイメージビューよりも大きいですが、私はそれが境界内にとどまりたいです。どうすればこれを達成できますか?同じ問題を持つ人のため

+0

その行にコメントしてデザイナーでイメージを設定すると、正しく表示されますか? –

+0

私はclipsToBoundsを設定して問題を解決しましたが、感謝しています:) –

答えて

2

、私は次のように使用してそれを修正:

 //Set imageView 
     imageView.image = UIImage(data: data!); 

     //Update imageView mode 
     imageView.contentMode = .ScaleAspectFill; 
     imageView.clipsToBounds = true; 

これは私のイメージを切断することができます。

関連する問題