ios - 在 ViewController 上居中 subview

标签 ios swift

正如标题所说,我试图通过这样做将一个 Activity Indicator 置于我的 View 中心:

    activityIndicator.center = self.view.center
    activityIndicator.hidesWhenStopped = true
    self.view.addSubview(activityIndicator)

但我最终得到了这个结果:

enter image description here

此应用中的所有 View Controller 都存在该问题,除了最后一个,如您所见,它真正居中:

enter image description here

最佳答案

Xcode 10/Swift 4

可能是标签栏的高度令人不安。无论如何, 如果您的代码 (.center) 不起作用,请尝试以下操作:

activityIndicator.frame = CGRect.init(x: view.frame.size.width / 2, y: view.frame.size.height / 2, width: 0, height: 0)

如果还是不行,更改y: view.frame.size.height/2 - "THE HIGHT OF TAB BAR"

关于ios - 在 ViewController 上居中 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52909436/

相关文章:

swift - 在 Swift 中,如何在没有 Storyboard的情况下导航到另一个 View Controller ?

ios - 'didSelectRowAt' 未被调用

ios - 重新加载表格 View 后出现抖动

ios - 如何使 NSMutableAttributedString 响应设置应用程序中的动态类型文本

ios - 计算文本在居中对齐的位置开始

ios - 如何在 Swift 中创建一个十六进制颜色字符串 UIColor 初始值设定项?

swift - 在执行以下命令后调用 Firebase Observe

ios - 预期声明错误,Swift,.S

由于验证规则上下文导致 iOS 核心数据保存 MOC 问题

ios - 尝试在 Swift 中使用来自 CKRecord 的原始数据形式