如何创建弹出视图?

发布于 2024-11-18 15:58:38 字数 102 浏览 7 评论 0原文

如何在 xcode 4 中以编程方式创建弹出视图? 我正在尝试创建一个弹出视图,其中有一个网络视图,我在视图中添加一个后退按钮。我想转到上一个视图,按下后退按钮时将调用该视图。 我该怎么做?

How to create a pop up view programatically in xcode 4 ?
I am trying to create a popup view which has a webview in it I am adding a back button in the view. I would like to go to the previous view from which it is called when the back button is pressed .
How do I do that ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

剑心龙吟 2024-11-25 15:58:38

使用它并根据需要自定义它们

https://github.com/sonsongithub/PopupView

use this and customize them as u needed

https://github.com/sonsongithub/PopupView

挽心 2024-11-25 15:58:38

步骤1 - 在storyboard中创建新的VC,在VC中创建新的UIView。将其命名为 (ViewPopupUI),然后在 ViewPopupUI 中声明所需的字段和属性。

第 2 步 - VC 内部

@IBOutlet private weak var viewPopupUI:UIView!
@IBOutlet var btnClose: UIButton!
override func viewDidLoad() {
    super.viewDidLoad()

   self.showViewWithAnimation()
}
@IBAction func btnCloseAction(_ sender: Any) {

    self.hideViewWithAnimation()
}
 //MARK: - Animation Method
private func showViewWithAnimation() {

    self.view.alpha = 0
    self.viewPopupUI.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)

    UIView.animate(withDuration: 0.3) {
        self.viewPopupUI.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
        self.view.alpha = 1
    }
}

private func hideViewWithAnimation() {

    UIView.animate(withDuration: 0.3, animations: {

        self.viewPopupUI.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
        self.view.alpha = 0

    }, completion: {
        (value: Bool) in

        self.removeFromParent()
        self.view.removeFromSuperview()
    })
}

调用弹出窗口

let popupVC = storyboard?.instantiateViewController(withIdentifier: "SchoolEventGoingPopup_VC") as! SchoolEventGoingPopup_VC
    popupVC.strId =  self.dictEventDetails?.object(forKey: "id") as? Int
    view.addSubview(popupVC.view)
    addChildViewController(popupVC)

Step:1 - In storyboard create new VC, create new UIView inside VC. name it (ViewPopupUI) and then declare fields and properties you want inside ViewPopupUI.

Step:2 - Inside VC

@IBOutlet private weak var viewPopupUI:UIView!
@IBOutlet var btnClose: UIButton!
override func viewDidLoad() {
    super.viewDidLoad()

   self.showViewWithAnimation()
}
@IBAction func btnCloseAction(_ sender: Any) {

    self.hideViewWithAnimation()
}
 //MARK: - Animation Method
private func showViewWithAnimation() {

    self.view.alpha = 0
    self.viewPopupUI.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)

    UIView.animate(withDuration: 0.3) {
        self.viewPopupUI.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
        self.view.alpha = 1
    }
}

private func hideViewWithAnimation() {

    UIView.animate(withDuration: 0.3, animations: {

        self.viewPopupUI.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
        self.view.alpha = 0

    }, completion: {
        (value: Bool) in

        self.removeFromParent()
        self.view.removeFromSuperview()
    })
}

Call popup

let popupVC = storyboard?.instantiateViewController(withIdentifier: "SchoolEventGoingPopup_VC") as! SchoolEventGoingPopup_VC
    popupVC.strId =  self.dictEventDetails?.object(forKey: "id") as? Int
    view.addSubview(popupVC.view)
    addChildViewController(popupVC)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文