2017-07-24 53 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