0
我有一個非常大的標誌(58312 x 1478像素),我使用alamofire圖像縮小了它的大小,然後將約束設置爲在視圖(self.view)中水平和垂直居中,如下所示可視化流程佈局(VFL)。 由於下面的限制標誌不集中,有人可以請建議我去哪裏錯了。將約束設置爲動態縮小的圖像。 Swift
let viewWidth = self.view.bounds.width
let viewHeight = self.view.bounds.height
let logoView = UIImageView()
logoView.translatesAutoresizingMaskIntoConstraints = false
let logo = UIImage(named: "logo")
let logoSize = CGSize(width: 200.0, height: 100.0)
let aspectScaledToFitImage = logo.af_imageAspectScaled(toFit: logoSize)
logoView.image = aspectScaledToFitImage
self.view.addSubview(logoView)
let logoHeight = logoView.frame.size.height
let logoWidth = logoView.frame.size.width
let logoViewTopSpacing = (viewHeight/2) + (logoHeight/2)
let logoViewSideSpacing = (viewWidth/2) + (logoWidth/2)
let views = [
"logoView" : logoView
]
// SETTING CONSTRAINTS
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-\(logoViewSideSpacing)-[logoView]", options: [], metrics: nil, views: views))
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-\(logoViewTopSpacing)-[logoView]", options: [], metrics: nil, views: views))