Эти строки не работают каждый раз, когда их вызывают .... если popUp удаляется из superView, а затем повторно добавляется, 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)}
Чего мне не хватает?