【发布时间】:2021-10-16 14:26:21
【问题描述】:
我以编程方式添加了 UIView 和 UIImageView,但我需要它的宽度和高度。 是否可以获取它,如果可以,请分享如何获取它。
代码:
let View1: UIView = {
let viewView = UIView()
viewView.translatesAutoresizingMaskIntoConstraints = false
viewView.contentMode = .scaleAspectFit
print(UserDefaults.standard.bool(forKey: "backgroundColourSelected"))
if UserDefaults.standard.bool(forKey: "backgroundColourSelected") {
viewView.backgroundColor = self.viewColor
}else {
viewView.backgroundColor = .white
}
viewView.clipsToBounds = true
return viewView
}()
self.canvasView.addSubview(View1)
View1.centerXAnchor.constraint(equalTo: canvasView.centerXAnchor, constant: 0).isActive = true
View1.centerYAnchor.constraint(equalTo: canvasView.centerYAnchor, constant: 0).isActive = true
View1.widthAnchor.constraint(equalTo: canvasView.widthAnchor, constant: 0).isActive = true
View1.heightAnchor.constraint(equalTo: canvasView.widthAnchor, multiplier: aspectRatio).isActive = true
【问题讨论】:
-
使用该代码,
View1宽度将等于canvasView宽度,View1高度将等于canvasView高度乘以aspectRatio。所以问题是:在你的代码中你在哪里做这个?您试图在代码中的哪个位置获取宽度和高度?而且,重要的是,为什么你要获取宽度和高度?
标签: ios swift view height width