自动秒收录

如何在 iOS 14 中使用 PresentModalViewController() 显示模态视图控制器 (如何在ios上登录安卓的号)


文章编号:17660 / 分类:Midjourney绘画 / 更新时间:2024-07-07 15:44:58 / 浏览:
中使用

在iOS 14 中,使用 PresentModalViewcontroller() 显示模态视图控制器的方法与之前的版本略有不同。以下是详细的步骤:

1. 创建模态视图控制器

我们需要创建一个模态视图控制器。这可以通过创建新的 UIViewController 子类来完成,如下所示:

```swiftclass ModalViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()// 设置模态视图控制器的视图view.backgroundColor = .whiteview.frame = CGRect(x: 0, y: 0, width: 300, height: 300)// 添加一个按钮以关闭模态视图控制器let closeButton = UIButton(frame: CGRect(x: 100, y: 100, width: 100, height: 50))closeButton.setTitle("关闭", for: .normal)closeButton.setTitleColor(.blue, for: .normal)closeButton.AddTarget(self, action: selector(close), for: .touchUpInside)view.addSubview(closeButton)}@objc func close() {dismiss(animated: true, completion: nil)}}```

2. 从当前视图控制器呈现模态视图控制器

接下来,我们需要从当前视图控制器中呈现模态视图控制器。这可以通过使用 present(_:animated:completion:) 方法来完成,如下所示:

```swiftlet modalViewController = ModalViewController()present(modalViewController, animated: true, completion: nil)```

3. 设置模态视图控制器的样式

在 iOS 14 中, present(_:animated:completion:) 方法接受一个可选的 UIModalPresentationStyle 参数。此参数允许您设置模态视图控制器的样式。有以下几种样式可供选择:

  • .fullScreen :模态视图控制器将覆盖整个屏幕。
  • .pageSheet :模态视图控制器将显示为一个页面大小的浮动窗口。
  • .formSheet :模态视图控制器将显示为一个表单大小的浮动窗口。
  • .automatic :系统将自动选择最合适的样式。

要设置模态视图控制器的样式,请将 UIModalPresentationStyle 值作为 present(_:animated:completion:) 方法的第三个参数传递,如下所示:

```swiftlet modalViewController = ModalViewController()present(modalViewController, animated: true, completion: nil) { _ in// 设置模态视图控制器的样式为全屏modalViewController.modalPresentationStyle = .fullScreen}```

4. 自适应模态视图控制器

在 iOS 14 中,模态视图控制器支持自适应大小。这意味着模态视图控制器的大小将根据其内容自动调整。要启用自适应大小,请将 UIModalPresentationStyle 设置为 .automatic 并将 preferredContentSize 属性设置为模态视图控制器的首选大小,如下所示:

```swiftclass ModalViewController: UIViewController {override var preferredContentSize: CGSize {return CGSize(width: 300, height: 300)}// ...其他代码}```

5. 处理模态视图控制器关闭

当模态视图控制器关闭时,您可以使用 dismiss(animated:completion:) 方法对其进行处理。以下是如何在模态视图控制器中处理关闭操作的示例:

```swift// ModalViewController.swiftclass ModalViewController: UIViewController {//...其他代码override func dismiss(animated: Bool, completion: (() -> Void)?) {super.dismiss(animated: animated, completion: completion)// 在模态视图控制器关闭时执行一些操作print("模态视图控制器已关闭")}}```

结论

以上就是如何在 iOS 14 中使用 PresentModalViewController() 显示模态视图控制器的详细步骤。通过利用自适应大小和不同的样式选项,您可以创建高度可定制且响应的模态视图控制器。

免费中文版Chatgpt
相关标签: 显示模态视图控制器PresentModalViewController中使用如何在iOS如何在ios上登录安卓的号14

本文地址:https://www.badfl.com/article/ddb788c364bff44ec968.html

上一篇:女孩子不占长处了女人就是相夫教子今天首发...
下一篇:网友评论区炸锅越闹越大山东临沂街道内涝车...

发表评论

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="https://www.badfl.com/" target="_blank">自动秒收录</a>