【发布时间】:2017-11-13 09:39:38
【问题描述】:
我想在使用自动布局时创建圆形视图,因此,我无法在视图中设置特定的半径值。
我以为我已经用下面的代码解决了这个问题,但是由于某种原因它在视图的第一次加载时没有执行,并且视图看起来是方形的,直到我推动屏幕的视图并将它带回来(例如提高键盘并降低它)。知道为什么或如何解决问题吗?
override func viewWillLayoutSubviews() {
self.myProfileView.userImage.layer.cornerRadius = self.myProfileView.userImage.frame.size.width * 0.5
self.myProfileView.userImage.layer.borderWidth = 2
self.myProfileView.userImage.layer.borderColor = UIColor().appThemeColour().cgColor
}
约束:
userImage.snp.makeConstraints { (make) -> Void in
make.centerX.equalTo(self)
make.centerY.equalTo(self).multipliedBy(0.25)
userImage.heightAnchor.constraint(equalTo: userImage.widthAnchor).isActive = true
userImage.widthAnchor.constraint(equalTo: self.widthAnchor, multiplier: 0.40).isActive = true
}
在首次加载时将视图推送到屏幕之前:
在我打开和关闭键盘后,将视图关闭并返回屏幕:
【问题讨论】:
标签: ios swift uiview autolayout