繁体   English   中英

制作弹出视图的更好方法

[英]Better method to make pop up view

假设我们要在屏幕上显示一些popup视图。 当用户单击按钮时,我们的视图会弹出。 popup视图中,我们有Close按钮,可隐藏/删除视图本身。

我应该使用哪种方法来做这种事情:

1.)单击按钮后,将popup视图添加到我的主视图。 Close按钮从超级视图中删除弹出视图。

要么

2.)使用alpha = 0制作popup视图,然后单击按钮更改alpha = 1 Close按钮将alpha to 0更改alpha to 0

当我通过单击多个按钮来添加和删除view ,我注意到该应用程序开始变慢。 如果您知道执行此类操作的好的解决方案/方法(在另一个视图中显示一个或多个视图),将非常有用。

实际上,UIKit将非常低的alpha元素视为隐藏元素,但是隐藏元素仍然参与自动调整大小以及与视图层次结构关联的其他布局操作。 为了节省性能,我建议在显示/隐藏视图时使用addSubview / removeFromSuperview方法。

您还可以将ViewControllers与标准动画一起使用,例如:

    let presentedVC: ViewController = self.storyboard?.instantiateViewControllerWithIdentifier("presentedVC") as ViewController
    presentedVC.modalPresentationStyle = .OverCurrentContext
    presentedVC.view.backgroundColor = UIColor.clearColor()
    self.presentViewController(presentedVC, animated: true, completion: nil)

当您在presentedVC使用中点击关闭时:

self.dismiss(animated: true, completion: nil)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM