2017-06-22 29 views
0

我已經創建了自定義語言視圖。我希望在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) 
    } 

當我把這種方法它的地方在左邊顯示。

+0

就像一個快速的東西來檢查,你嘗試將其添加爲'self.view'的子視圖? –

+0

你有沒有試過設置'BaseVC.langView.center = self.view.center'? – Losiowaty

+0

我做到了。它不工作 – pmb

回答

0

您將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) 

    } 
+0

我也試過這個,但它仍然在左側 – pmb

+0

當你調用這個函數? –

+0

您是否試圖將'BaseVC.langView.frame = self.view.bounds'替換爲'BaseVC.langView.frame.size = CGSize(width:50,height:50)'? –

相關問題