2017-07-19 9 views
0

私はので、私は画像 enter image description hereこのイメージのような背景を作る方法を迅速に?

を作成し、ここに私のコード

let background_image: UIImageView = { 
    let view = UIImageView() 
    view.image = #imageLiteral(resourceName: "backg") 
    view.contentMode = .scaleToFill 
    return view 
}() 

background_image.topAnchor.constraint(equalTo: view.topAnchor).isActive = true 
background_image.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true 
background_image.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true 
background_image.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true 

あるしかし、問題は、画面ためでいるこの画像でenter image description here

のような背景を作成しようとしています高さが幅よりも大きい場合、このように画像の高さが拡大されます。 enter image description here

Hこんにちは、私は高さではなく画面の幅を塗りつぶすだけのイメージを作ることができますか?

+2

変化view.contentMode = .scaleToFill view.contentModeへ= .aspectFill –

+0

またはその後使用、アスペクト比が最も狭いiPhoneと少なくとも同じ狭された画像を使用し ' .top'。また、それは '.scaleAspectFill'です。 – BallpointBen

答えて

0

は(下記参照)を使用すると、colorWithPatternImageメソッドを使用してみましたか?スウィフト3では

UIImage *patternImage = [UIImage imageNamed:@"bluewhite.png"]; 
self.view.backgroundColor = [UIColor colorWithPatternImage:patternImage]; 

、それは次のようになります。

var patternImage = UIImage(named:"bluewhite.png") 
self.view.backgroundColor = UIColor(patternImage: patternImage!) 

しかし、配列や画像のグループのために、あなたのメインビューの後ろコレクションビューを使用し、各コレクションビューの背景を設定することができますこのような項目:

self.collectionView.backgroundColor = UIColor(colorWithPatternImage:patternImage!) 

は、同様の問題を説明し、このquestionを参照してください。

+0

はいそれはスケーリングせずに画像全体を表示します – sakoaskoaso

+0

コレクションビューのアプローチ(上で議論した)はあなたのために働くと思いますか?また、それぞれの画像を別々のpngファイルに分割し、1つの画像としてまとめて表示するのではなく、配列に配置できますか? – stonybrooklyn

+0

私はイメージのグループを使用しないので、そうは思わない – sakoaskoaso

0
view.contentMode = .scaleToFill 

なければならない

view.contentMode = .scaleAspectFill 
関連する問題