2017-07-10 78 views
-1

私はすべてのタイプのコンテンツモード、サードパーティー、グーグルーグルーツを試してみる必要があります。 しかし、私の成功ではありません。 Facebookの画像投稿のように表示したい。 私たちはFacebookのポストイメージで、facebookは適切なイメージを表示し、イメージを非常に適切にイメージビューに埋めます。画像が正しく表示されない、Facebookの画像投稿のように表示したい

+2

あなたはあなたの条件のスクリーンショットを追加することはできますか?あなたは今まで何をしてきたのですか? –

+0

imageViewContentModeを確認しましたか?コンテンツモードをAspectFit/Fillに設定してみてください。可能であれば、この問題についてより多くの洞察を与えてください。 –

答えて

0

フォローIMAGESIZE (CGSize imageSize = imageView.image.size)

  • UIImageViewのサイズ変更を取得(UIViewContentModeScaleAspectFit付き)UIImageViewに

    1. setImage
    2. を繰り返します。 [imageView sizeThatFits:imageSize]
    3. 希望する移動位置。

      CGSize imageSize = imageView.image.size; 
          [imageView sizeThatFits:imageSize]; 
          CGPoint imageViewCenter = imageView.center; 
          imageViewCenter.x = CGRectGetMidX(self.contentView.frame); 
          [imageView setCenter:imageViewCenter]; 
      
  • +1

    ありがとう@junaidsidhu。私はFacebookのようなイメージを塗りたいと思う。すべてのタイプのイメージ(高さ>幅、幅(高さ* 2)>高さのような)はfacebookによって非常に正しく記入する。 –

    0

    セットUIImageViewのサイズ==画像(比):

    @IBOutlet weak var heightConstraint: NSLayoutConstraint! 
    @IBOutlet weak var widthConstraint: NSLayoutConstraint! 
    
    func setImage(image: UIImage) { 
        imageView.image = image 
        let screenSize = UIScreen.main.bounds.size 
    
        let imageAspectRatio = image.size.width/image.size.height 
        let screenAspectRatio = screenSize.width/screenSize.height 
    
        if imageAspectRatio > screenAspectRatio { 
         widthConstraint.constant = min(image.size.width, screenSize.width) 
         heightConstraint.constant = widthConstraint.constant/imageAspectRatio 
        } 
        else { 
         heightConstraint.constant = min(image.size.height, screenSize.height) 
         widthConstraint.constant = heightConstraint.constant * imageAspectRatio 
        } 
        view.layoutIfNeeded() 
    } 
    

    参照リンクAutoLayout: UIImageView and Aspect Fit content mode

    関連する問題