我在UIStoryboard
中添加了一个UIView
,并将其绑定到名为testView的自定义UIView
类。接下来,在require init
函数中创建了一个名为subView的UIView
。
以下是我的步骤:
1. 初始化subView
2. 将新的subView添加到textView中
3. 设置自动布局
4. 设置cornerRadius (view.frame.height / 2)
运行应用程序后,cornerRadius没有改变。
然后我尝试打印subView的frame,结果为(0,0,0,0)。
以下是我的代码:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
circelView = UIView()
self.addSubview(circelView)
circelView.snp_makeConstraints(closure: { (make) -> Void in
make.size.equalTo(80)
make.top.equalTo(self.snp_top)
make.right.equalTo(self.snp_right)
})
print(circelView.frame) //get wrong frame
circelView.layer.cornerRadius = circelView.frame.size.height / 2
circelView.layer.masksToBounds = true
}
self.layoutSubviews()
,然后你就会得到所需的框架。 - Akshit Zaveri