ios - UIActivityIndi​​catorView 不以屏幕为中心,特别是当 UITableView 是 Root View 时

标签 ios uitableview uiview centering uiactivityindicatorview

我有一个奇怪的问题,我的 UIActivityIndi​​cator 没有位于具有 UITableView Root View 的 NIB 中心。我的其他 View 有一个 UIView 的 Root View ,里面有一个 UITableView 并且工作正常。下面的屏幕截图显示指示器不在中间,而是稍微往下一点。

UIActivityIndicatorView  *activity = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    CGRect frame = activity.frame;
    frame.origin.x = self.view.frame.size.width / 2 - frame.size.width / 2;
    frame.origin.y = self.view.frame.size.height / 2 - frame.size.height / 2;
    activity.frame = frame;
    [self.view addSubview:activity];
    activity.tag = 1;
    [activity startAnimating];

enter image description here

最佳答案

它对我来说很好用,相信这对你有帮助

UIActivityIndicatorView *activity=[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activity.center=CGPointMake(self.tableView.center.x, self.YourtableView.center.y-64);
  [self.YourtableView addSubview:activity ];
[activity startAnimating];

关于ios - UIActivityIndi​​catorView 不以屏幕为中心,特别是当 UITableView 是 Root View 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008331/

相关文章:

ios - 是否可以使用 Storyboard使用 UIViewController 而不是 UITableViewController 创建静态表?

ios - 使用 .xib 和支持类初始化 UIView 的正确方法

ios - 涂黑 UIImageView 的区域或显示部分 View

iphone - 将 iPhone 应用程序部署到 AppStore

ios - 检测 UIView 区域的颜色

ios - 在 UITableView 的编辑模式下移动标题

iphone - 如何自定义 UIView 的单个边缘?

ios - 你如何覆盖只读属性以在子类中读写

ios - 使用 Swift 使 SKScene 填满整个屏幕

ios - 无法更改 UItableviewcell Button 的图像