我试图将UIView置于另一个视图的中心(例如弹出视图),但是无论如何,我只是无法将其居中对齐!

func loadPopUpView() {
    let customView = CGRect(x: view.center.x, y: view.center.y, width: 100, height: 100)
    popUpView = UIView(frame: customView)
    popUpView.backgroundColor = UIColor.black
    view.addSubview(popUpView)

    popUpView.isHidden = false
}


我已经将背景颜色更改为黑色,以便知道它何时出现。
我无法使用情节提要来执行此操作,因为该情节提要在tableView上进行,因此我正在尝试以编程方式进行操作。 Result Image

最佳答案

您还需要从x和y减去自定义视图的高度和宽度的一半,如下所示:

let customView = CGRect(x: view.center.x - 50, y: view.center.y - 50, width: 100, height: 100)

关于swift - 中央对齐 subview ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51152390/

10-12 02:47