我正在创建一个简单的应用程序,它通过计算图像的 frame
将图像设置为圆形。
这是我声明的图像变量:
lazy var imageUserDetailProfileView: UIImageView = {
let imageView = UIImageView()
imageView.contentMode = .scaleAspectFill
imageView.layer.borderWidth = 1
imageView.image = UIImage(named: "profile-icon")
imageView.layer.borderColor = UIColor(red:0.00, green:0.50, blue:0.00, alpha:1.0).cgColor
imageView.clipsToBounds = true
return imageView
}()
这里是我把图片的frame width和height变成了circle
imageUserDetailProfileView.frame = CGRect(x: view.frame.midX, y: 20,width: 100, height: 100)
imageUserDetailProfileView.layer.cornerRadius = imageUserDetailProfileView.frame.height/2
现在我希望图像应该保持在屏幕中间,就像使用 NSLayoutConstraint
一样,它有方法 centerXAnchor
。
如何解决这个问题?
最佳答案
let midX = view.frame.size.width / 2
let midY = view.frame.size.height / 2
关于ios - 以编程方式将框架 CGReact x 位置设置在中间,如 centerXAnchor NSLayoutConstraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51783941/