这些线路每次被调用时都不起作用.... 如果从superView中删除popUp然后重新添加,popUp似乎不再中心,不再按照我想要的框架(90%的superView)
popUp = UIView(frame: CGRect(0,0,10,10))
superview.addSubview(popUp)
superview.centerView(popUp)
popUp.frame.size = superview.frame.size * 0.9
superview.layoutSubviews()
其中centerView是UIView的扩展
func centerView (_ view : UIView) {
view.center.y = bounds.midX
view.center.y = bounds.midY
}
和*是CGSize的扩展名:
func * (size : CGSize, ratio : CGFloat) -> CGSize {return CGSize(width: size.width * ratio, height: size.height * ratio)}
我错过了什么?