【问题标题】:UIView on the center of UITableViewControllerUITableViewController 中心的 UIView
【发布时间】:2012-05-06 05:24:34
【问题描述】:

如何将我的 UIView (loadingView)(从 UITableViewController 加载)放在屏幕中心,而不管滚动的位置如何?

【问题讨论】:

  • 不要使用 UITableViewController,就是这样。

标签: iphone objective-c ios uiview uitableview


【解决方案1】:

你可以将视图添加到tableview的superview中,像这样:

loadingView.center = self.tableView.center;
[self.tableView.superview addSubview:loadingView];

完成后将其删除 (removeFromSuperview)。 它将出现在表格顶部,以表格为中心,但不会随表格滚动。

【讨论】:

    【解决方案2】:

    将您的代码转换为 UIViewController 子类而不是 UITableViewController 子类。这样,您可以将加载视图添加到实际视图而不是表格。然后,在你的.h 中符合UITableViewDelegateUITableViewDataSource,设置委托并将表格添加为主视图的子视图。你甚至不会错过那个老 UITableViewController。

    【讨论】:

      【解决方案3】:

      而不是将 loadingView 添加到表的子视图中。改为这样做:

          [[UIApplication sharedApplication].keyWindow addSubview:loadingView];
      

      这解决了将代码转移到 UIViewController 的问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-18
        • 2012-01-17
        • 1970-01-01
        • 1970-01-01
        • 2012-08-03
        相关资源
        最近更新 更多