如何在添加到superview时重新构建UIView(已创建)

时间:2018-05-13 16:58:00

标签: swift uiview resize

这些线路每次被调用时都不起作用.... 如果从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)}

我错过了什么?

0 个答案:

没有答案