gpt4 book ai didi

ios - 如何使用 swift 创建自定义弹出 View ?

转载 作者:IT王子 更新时间:2023-10-29 05:25:06 28 4
gpt4 key购买 nike

所以我正在开发一个简单的应用程序,我在其中使用了表格 View 。此 TableView 显示“玩家”的名称。但是为了让我在 TableView 中添加玩家,我希望显示一个弹出窗口,其中包含一个文本字段,您可以在其中提供名称。

现在我一直在阅读有关创建 xib 或 nib 文件的内容,但我不确定如何“加载”弹出窗口。

最好的方法是什么?

看起来像这样:

Pop up View

enter image description here

最佳答案

在 Storyboard中

  • 在 Storyboard中创建一个 UIViewController 并根据您的要求进行设计。
  • 将自定义类设置为 anotherViewController 并将 Storyboard_ID 设置为 another_view_sid
  • 创建一个新的 Cocoa Touch 类作为另一个 ViewController 和 UIVIewController 的子类

在 View Controller 中

    let popvc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "another_view_sid") as! anotherViewController

self.addChildViewController(popvc)

popvc.view.frame = self.view.frame

self.view.addSubview(popvc.view)

popvc.didMove(toParentViewController: self)

在另一个ViewController中

override func viewDidLoad() {
super.viewDidLoad()
showAnimate()
}
}

@IBAction func Close_popupView(_ sender: Any) {
removeAnimate()
}

func showAnimate()
{
self.view.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
self.view.alpha = 0.0
UIView.animate(withDuration: 0.25, animations: {
self.view.alpha = 1.0
self.view.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
})
}

func removeAnimate()
{
UIView.animate(withDuration: 0.25, animations: {
self.view.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
self.view.alpha = 0.0
}, completion: {(finished : Bool) in
if(finished)
{
self.willMove(toParentViewController: nil)
self.view.removeFromSuperview()
self.removeFromParentViewController()
}
})
}

关于ios - 如何使用 swift 创建自定义弹出 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33987442/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com