[英]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.