如何在UIAlertController的中心显示活动指示器?

沙特

我当前UIAlertController正在屏幕上显示。警报的视图应仅在警报UIActivityIndicatorView的中心显示2个元素,一个标题和一个下面是显示警报及其元素的功能。

func displaySignUpPendingAlert() -> UIAlertController {
        //Create the UIAlertController
        let pending = UIAlertController(title: "Creating New User", message: nil, preferredStyle: .Alert)
        //Create the activity indicator to display in it.
        let indicator = UIActivityIndicatorView(frame: CGRectMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0, 20.0, 20.0))
        indicator.center = CGPointMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0)
        //Add the activity indicator to the alert's view
        pending.view.addSubview(indicator)
        //Start animating
        indicator.startAnimating()

        self.presentViewController(pending, animated: true, completion: nil)
        return pending
    }

但是,活动指示器不会显示在视图中心,实际上它显示在屏幕的右下角,离视图很远。这是什么原因呢?

编辑:我知道我可以为指示器的位置硬编码数字,但是我希望警报在具有多种屏幕尺寸和方向的多种设备上运行。

ylin0x81

创建视图时,请务必设置frame属性。

func displaySignUpPendingAlert() -> UIAlertController {
        //create an alert controller
        let pending = UIAlertController(title: "Creating New User", message: nil, preferredStyle: .Alert)

        //create an activity indicator
        let indicator = UIActivityIndicatorView(frame: pending.view.bounds)
        indicator.autoresizingMask = [.flexibleWidth, .flexibleHeight]

        //add the activity indicator as a subview of the alert controller's view
        pending.view.addSubview(indicator)
        indicator.isUserInteractionEnabled = false // required otherwise if there buttons in the UIAlertController you will not be able to press them
        indicator.startAnimating()

        self.presentViewController(pending, animated: true, completion: nil)

        return pending
}

到@ 62Shark:

let pending = UIAlertController(title: "Creating New User", message: nil, preferredStyle: .Alert)

let indicator = UIActivityIndicatorView()
indicator.setTranslatesAutoresizingMaskIntoConstraints(false)
pending.view.addSubview(indicator)

let views = ["pending" : pending.view, "indicator" : indicator]
var constraints = NSLayoutConstraint.constraintsWithVisualFormat("V:[indicator]-(-50)-|", options: nil, metrics: nil, views: views)
constraints += NSLayoutConstraint.constraintsWithVisualFormat("H:|[indicator]|", options: nil, metrics: nil, views: views)
pending.view.addConstraints(constraints)

indicator.userInteractionEnabled = false
indicator.startAnimating()

self.presentViewController(pending, animated: true, completion: nil)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在屏幕内居中显示活动指示器?

来自分类Dev

显示活动指示器

来自分类Dev

如何在iOS7的表格视图单元格中显示活动指示器

来自分类Dev

加载时如何在tableViewCell中显示活动指示器?

来自分类Dev

Swift:如何在最短的时间内显示活动指示器?

来自分类Dev

如果使用 Redux 从 Firebase 获取数据,如何在数据之前显示活动指示器

来自分类Dev

如何在iOS中设置活动指示器视图

来自分类Dev

SwiftUI如何在WKWebView中添加活动指示器?

来自分类Dev

活动指示器视图未显示

来自分类Dev

在UIButton中显示活动指示器

来自分类Dev

在UIImageView中显示活动指示器

来自分类Dev

在UIImageView中显示活动指示器

来自分类Dev

活动指示器视图未显示

来自分类Dev

如何在WebView Flutter中显示加载指示器?

来自分类Dev

如何在MKMapView上显示默认位置指示器

来自分类Dev

如何在颤振中显示进度指示器?

来自分类Dev

如何使用Box SDK显示渐进式HUD /活动指示器

来自分类Dev

在UIActivityItemProvider活动期间显示进度指示器

来自分类Dev

iOS网络活动指示器未显示

来自分类Dev

在React-Native的ListView的末尾显示活动指示器

来自分类Dev

活动指示器未显示在PDF uiwebview加载中

来自分类Dev

应用程序繁忙时显示活动指示器

来自分类Dev

隐藏活动指示器

来自分类Dev

如何在活动工具栏中更改菜单指示器颜色

来自分类Dev

如何在黑色透明方块中创建活动指示器加载警报?

来自分类Dev

如何以编程方式使用“自动布局”将活动指示器定位到其视图的中心?

来自分类Dev

iOS:如何正确停止活动指示器?

来自分类Dev

如何向SpriteKit场景添加活动指示器

来自分类Dev

如何使我的活动指示器在正确的时间开始?

Related 相关文章

  1. 1

    如何在屏幕内居中显示活动指示器?

  2. 2

    显示活动指示器

  3. 3

    如何在iOS7的表格视图单元格中显示活动指示器

  4. 4

    加载时如何在tableViewCell中显示活动指示器?

  5. 5

    Swift:如何在最短的时间内显示活动指示器?

  6. 6

    如果使用 Redux 从 Firebase 获取数据,如何在数据之前显示活动指示器

  7. 7

    如何在iOS中设置活动指示器视图

  8. 8

    SwiftUI如何在WKWebView中添加活动指示器?

  9. 9

    活动指示器视图未显示

  10. 10

    在UIButton中显示活动指示器

  11. 11

    在UIImageView中显示活动指示器

  12. 12

    在UIImageView中显示活动指示器

  13. 13

    活动指示器视图未显示

  14. 14

    如何在WebView Flutter中显示加载指示器?

  15. 15

    如何在MKMapView上显示默认位置指示器

  16. 16

    如何在颤振中显示进度指示器?

  17. 17

    如何使用Box SDK显示渐进式HUD /活动指示器

  18. 18

    在UIActivityItemProvider活动期间显示进度指示器

  19. 19

    iOS网络活动指示器未显示

  20. 20

    在React-Native的ListView的末尾显示活动指示器

  21. 21

    活动指示器未显示在PDF uiwebview加载中

  22. 22

    应用程序繁忙时显示活动指示器

  23. 23

    隐藏活动指示器

  24. 24

    如何在活动工具栏中更改菜单指示器颜色

  25. 25

    如何在黑色透明方块中创建活动指示器加载警报?

  26. 26

    如何以编程方式使用“自动布局”将活动指示器定位到其视图的中心?

  27. 27

    iOS:如何正确停止活动指示器?

  28. 28

    如何向SpriteKit场景添加活动指示器

  29. 29

    如何使我的活动指示器在正确的时间开始?

热门标签

归档