2016-06-01 6 views
1

scrollviewの中にUIImageViewがあります。私は画面の幅にuiimageviewの幅を固定しました。今、大きな画像を表示すると、幅が固定されているので、画像が縦方向に非常に伸びているように見えます。UIImageViewオートレイアウトで垂直方向に伸び

imageViewTest.contentMode = .ScaleAspectFit 

その望ましくない結果:

私はアスペクトフィットを使用している場合。私は信号画像を表示したいからです。

ご協力いただきありがとうございます。

おかげ

+0

では、最初にそれをしたいですか私たちを見ますか? –

+0

stroyBoardを表示してください –

+0

"こちらも画像の境界を見つけることができません。"本当に?何故ですか? – matt

答えて

2
  1. constraint下を削除します。 constraintImageViewHeight
  2. アップデートの高さの制約

  3. 書き込みtの値:

  4. と呼ばれる高さ制約の出口を作る高さconstraint

enter image description here

  1. を追加します。彼のviewDidlayoutSubviews

    -(void)viewDidLayoutSubviews { 
        [super viewDidLayoutSubviews]; 
        [self calculateSizeForImageViewWith:testImage]; 
    } 
    
    -(void)calculateSizeForImageViewWith:(UIImage *)img { 
         float orignalWidth = img.size.width; 
         float orignalHeight = img.size.height; 
    
         float change = _imageViewDetail.frame.size.width; 
    
         if (orignalWidth > 0) { 
          float resizedAspectHeight = (orignalHeight * change)/orignalWidth; 
          _constraintImageViewHeight.constant = resizedAspectHeight; 
         } else { 
          _constraintImageViewHeight.constant = 0; 
         } 
        } 
    
関連する問題