как изменить вид UIView (уже создан) при добавлении в суперпредставление - PullRequest
0 голосов
/ 13 мая 2018

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

Чего мне не хватает?

...