Wednesday, November 22, 2017

Dùng Popover để hiển thị màn hình mới

Đôi khi ta muốn màn hình mới bật ra có dạng nổi giống như một Alert, chỉ cần thêm kiểu chuyển màn hình cho ViewController mới là Popover như sau.
let vc = second()
       
        vc.modalPresentationStyle = .Popover
        var popover = vc.popoverPresentationController   
        if let popover = vc.popoverPresentationController {      
            popover.sourceView = self.view           
            popover.sourceRect = CGRectMake(self.view.center.x,self.view.center.y+180,0,0)           
            vc.preferredContentSize = CGSizeMake(300,360)           
            popover.delegate = self
        }
       
        self.presentViewController(vc, animated: true, completion: nil)

Khi đó màn hình bật ra sẽ nổi ở giữa màn hình hiện tại, rộng 300, cao 360.


Ta sẽ phải điều chỉnh vị trí các view cho phù hợp với chiều rộng mới.

No comments:

Post a Comment