如何呈现较小尺寸的视图控制器 [英] How to present a view controller with smaller size

查看:80
本文介绍了如何呈现较小尺寸的视图控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要呈现比屏幕小的尺寸的视图控制器vc2,如何在Swift 3中做到这一点?感谢帮助. 这是我的代码:

I want presented view controller vc2 in smaller size than the screen, how to do that in Swift 3 ?? Thanks for help. This is my code:

@IBAction func leftButtonPressed(_ sender: UIButton) {
    let vc2 = self.storyboard?.instantiateViewController(withIdentifier: "Controller2") as! ViewController2
    vc2.modalPresentationStyle = .currentContext

    present(vc2, animated: true, completion: nil)
}

推荐答案

尝试一下.

@IBAction func leftButtonPressed(_ sender: UIButton) {
    let vc2 = self.storyboard?.instantiateViewController(withIdentifier: "Controller2") as! ViewController
    vc2.providesPresentationContextTransitionStyle = true
    vc2.definesPresentationContext = true
    vc2.modalPresentationStyle=UIModalPresentationStyle.overCurrentContext
    self.present(vc2, animated: true, completion: nil)

    // Make sure your vc2 background color is transparent
    vc2.view.backgroundColor = UIColor.clear
}

这篇关于如何呈现较小尺寸的视图控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆