【问题标题】:Center of uiviewcontroller with uinavigationcontroller带有 uinavigationcontroller 的 uiviewcontroller 中心
【发布时间】:2017-03-04 18:02:05
【问题描述】:

我有 2 个带有导航控制器 (initWithRootView) 的视图控制器。 然后我用

添加了一个活动
    CGPoint centerPoint = self.view.center;
    centerPoint.x -= self.view.frame.origin.x;
    centerPoint.y -= self.view.frame.origin.y;
    self.activity.center = centerPoint;
    self.activity.hidesWhenStopped = YES;
    [self.view addSubview:self.activity];

但是一个视图控制器显示活动中心,一个视图控制器不显示。我尝试通过 Navigation 的高度和 StatusBar 的高度来减少 y,并得到相同的结果。

【问题讨论】:

  • 你能告诉我你想达到什么目标吗?
  • 如果想让activityView在self.view的中心,可以测试这段代码actView.frame = CGRectMake(0, 0, 67, 67); [self.view addSubview:actView]; actView.center = self.view.center;
  • 我想将活动添加到我的视图控制器视图的中心。
  • 我发现原因是“我没有为self.view设置框架”。

标签: ios objective-c iphone ipad


【解决方案1】:

这条线可能对你有用

- (void) viewDidLayoutSubviews 
{    

    self.activity.center = self.view.center; 

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多