2017-07-24 55 views
0

我有一個元素在斯威夫特斯威夫特給予高度的元素根據屏幕大小

let background_image: UIImageView = { 
    let view = UIImageView() 
    view.image = #imageLiteral(resourceName: "basketball") 
    view.contentMode = .scaleAspectFill 
    view.translatesAutoresizingMaskIntoConstraints = false 
    return view 
}() 
    background_image.topAnchor.constraint(equalTo: view.topAnchor).isActive = true 
    background_image.heightAnchor.constraint(equalToConstant: 200).isActive = true 

而問題是,當用戶的設備是iPhone 5則200太big.How我可以調整高度的基礎上該設備。如果它是iphone 5,然後使它150其他200?

回答

1

它可以成比例嗎?我喜歡。這樣一來,就不是那麼難:

background_image.heightAnchor.constraint(equalToConstant: self.view.frame.height/4).isActive = true 

如果你真的是基於設備的需要,這是一個大量的工作,因爲你需要做的擴展,它看起來你是哪個設備,不是讓具有所有維度的數組.. yuk ...比例更容易。如果每個視圖都是成比例的,它會在每個設備上看起來相同。

+0

感謝您的回答,它確實不是那麼難。 – sakoaskoaso