2017-07-28 6 views
0

私はここで何をしたいのかスウィフトスウィフトscaleAspectFillは幅のみ

let background_image: UIImageView = { 
    let v = UIImageView() 
    v.image = #imageLiteral(resourceName: "basketball") 
    v.contentMode = .scaleToFill 
    v.translatesAutoresizingMaskIntoConstraints = false 
    return v 
}() 

UIImageViewを持っている画像が小さくまたは大きくなっなしで背景を埋めることです。 は、このイメージを想像して、私が何をしたいのか、背景 enter image description here

は、このイメージの100×100ピクセルを取得することであり、唯一のことを示しています。このimage.

+0

センターから画像100 * 100をトリミングしますか? – Nirmalsinh

+0

@Nirmalsinhいいえセンターから100x100ピクセルだけを表示したい – sakoaskoaso

+0

v.contentMode = .center –

答えて

1

をあなたがコンテンツを設定する必要が中心部からの画像モードを中央に配置し、クリップに画像を結合して画像の表示サイズを妨げるようにする

imageView.contentMode = .center /* take center part of image*/ 
imageView. clipsToBounds = true /* prevent image view size*/ 
0

にこの

v.contentMode = .scaleAspectFit 
+0

これは幅と高さのサイズを変更します。あなたが行ったと確信している質問を丁寧に読んだ場合、私は '画像が小さくても大きくなくても背景を満たすように 'と言いました。 – sakoaskoaso

+0

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューの投稿](レビュー/低品質の投稿/ 16858135) –

1

としてcontentmodelを設定すると同じようにあなたはUIImageViewの2つのプロパティを設定する必要があります。

プログラム:

imgView.contentMode = .center 
imgView.clipsToBounds = true 

あなたはストーリーボードを使用している場合は、あなたが直接設定することができます作物については

enter image description here

+0

なぜ同じ質問に同じ答えが返ってくるのですか? –

+0

その重複 –

+0

プログラムでプログラムを使用して画像を作成する場合は、最初に行ってください。それ以外の場合は、ストーリーボードからプロパティを直接設定できます。 – Nirmalsinh

関連する問題