2017-04-25 63 views
0

我現在根據這個YouTube視頻「https://www.youtube.com/watch?v=FgCIRMz_3dE」實現了我的iOS應用彈出對話框。但問題是我無法將彈出視圖設置爲固定高度,因爲彈出視圖中有動態高度標籤,是在我的彈出視圖controller.Can任何人告訴我如何解決這個解決方案?感謝您的關注。如何居中包含動態高度內容的popupView?

This is my popup view controller structure.The opacity of underlying background is reduced to see the content of the parent view.

這裏是我的代碼從父視圖控制器打開彈出視圖控制器。

let PopUpVC = UIStoryboard(name:"Main", bundle:nil).instantiateViewController(withIdentifier: "FeedPopUpViewController") as! FeedPopUpViewController 

     self.addChildViewController(PopUpVC) 
     PopUpVC.view.frame = self.view.frame 
     self.view.addSubview(PopUpVC.view) 
     PopUpVC.didMove(toParentViewController: self) 

這裏是我的FeedPopUpView控制器

import UIKit 

class FeedPopUpViewController: UIViewController { 
    @IBOutlet weak var action_Label: UILabel! 

    @IBAction func dismiss(_ sender: Any) { 
     print("pop up is dismissed") 
     self.view.removeFromSuperview() 
    } 
    override func viewDidLoad() { 
     self.showAnimate() 
     super.viewDidLoad() 
     print("pop up is created") 
    } 

    override func viewWillAppear(_ animated: Bool) { 
     print("pop up is appeared") 
    } 

    func showAnimate(){ 

    } 
} 
+0

你有沒有設置'FeedPopUpViewController'從故事板? –

+0

是的,我有。我不能只制約我的彈出中心。感謝您的關注。 –

+0

所以,你的問題是你不知道如何添加約束(故事板)讓白色視圖始終在屏幕的中心,對嗎? –

回答

0
PopUpVC.view.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true 

代碼這應該做的工作:)

+0

感謝您的關注。請給我詳細的實施你的anwser?我現在使用故事板autolayout.Adding一個約束不起作用。 –

+0

您正在將PopUpVC視圖添加到您當前的VC:'self.view.addSubview(PopUpVC.view)'然後'PopUpVC.view'現在不在其寬度和高度。我認爲半透明的黑色背景是PopupVC的視圖背景? 您應該將高度和寬度添加到PopupVC的視圖中 – Kimdv

相關問題