代码之家  ›  专栏  ›  技术社区  ›  Saurabh

在中间添加子视图-iPad

  •  4
  • Saurabh  · 技术社区  · 14 年前

    我想在当前视图中添加一个子视图,此子视图为300x300。当我添加子视图时使用

    [self.view addSubview:md.view];
    

    MD.View将出现在位置(0,0)是否可以在中间添加子视图?

    谢谢

    3 回复  |  直到 11 年前
        1
  •  15
  •   Vladimir    14 年前

    您可以设置视图 center 财产:

    md.view.center = self.view.center;
    

    或者您可以为md.view显式地设置框架,使其按您的需要居中。

        2
  •  3
  •   matm    11 年前

    使用

    CGRect bounds = self.view.bounds;
    md.view.center = CGPointMake(bounds.size.width / 2, bounds.size.height / 2);
    

    在那之前或之后 -addSubview: 线。

        3
  •  2
  •   MyCSharpCorner    14 年前

    通过在VIEWDIDLOAD方法中执行以下操作,可以指定子视图在父视图中的确切位置:

    - (void)viewDidLoad {
       [super viewDidLoad];
       SubView1Controller *subView1Controller=[[[SubView1Controller alloc] initWithNibName:@"SubView1" bundle:nil] autorelease];
       CGRect r = [subView1Controller.view frame];
       r.origin.x = 50;
       r.origin.y = 50;
       [subView1Controller.view setFrame:r];
       [self.view insertSubview:subView1Controller.view atIndex:0]; 
    }