我已经创建了自定义语言视图。我希望该视图显示在iPad中心的中间。
这是我所拥有的

static let langView = UINib(nibName: "LanguagesListView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! LanguagesListView

  func languagesPopup() -> Void {
        BaseVC.langView.delegate = self
        BaseVC.langView.frame = self.view.bounds
        BaseVC.langView.center = CGPoint(x:self.view.frame.size.width  / 2, y:
                                        self.view.frame.size.height / 2);
        self.view.addSubview(BaseVC.langView)
    }


当我调用此方法时,它显示在左侧的某个位置。

最佳答案

您将langView的框架设置为等于根视图的边界,因此位置x,位置y,宽度和高度将与根视图相同。如果langView的宽度与父视图的宽度相同,则视图始终在左侧。尝试为langView设置不同的大小。尝试这样的事情:

   override func viewDidLoad() {
        super.viewDidLoad()

        let viewT = UIView()

        viewT.frame.size = CGSize(width: 50, height: 50)
        viewT.backgroundColor = UIColor.red
        viewT.center = self.view.center
        self.view.addSubview(viewT)

    }

关于ios - 如何在基本 View 的中间添加自定义 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44705016/

10-10 17:35