【问题标题】:UIActivityIndicatorView not centering on screen, specifically when UITableView is root viewUIActivityIndi​​catorView 不在屏幕上居中,特别是当 UITableView 是根视图时
【发布时间】:2014-11-18 10:34:56
【问题描述】:

我有一个奇怪的问题,我的 UIActivityIndicator 没有在具有 UITableView 根视图的 NIB 中居中。我的其他视图有一个 UIView 的根视图,里面有一个 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];

【问题讨论】:

    标签: ios uitableview uiview centering uiactivityindicatorview


    【解决方案1】:

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

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

    【讨论】:

    • 为什么是负-64?用于标签或导航栏?
    • 这是导航+状态栏的高度
    • 成功了,一个问题我认为这也适用于所有其他设备?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多