size和center使用注意

作者: Z了个L | 来源:发表于2016-03-30 08:52 被阅读150次
  • bounds:像四周扩散

  • frame:从左上角往右下方扩散

  • size从frame取出,如果size从frame取出来,一定要先设置size,在设置center

  • size从bounds取出,就不需要关心顺序

  • size和bounds一起使用

- (void)viewDidLoad {
    [super viewDidLoad];

    UIView *redView = [[UIView alloc] init];

    redView.backgroundColor = [UIColor redColor];

    [self.view addSubview:redView];

    // center
    redView.center = self.view.center;

    // size
    CGRect bounds = redView.bounds;
    bounds.size = CGSizeMake(200, 200);
    redView.bounds = bounds;

    // 1.size从frame取出,如果size从frame取出来,一定要先设置size,在设置center

    // 2.size从bounds取出,就不需要关心顺序
}
  • 显示效果图:
1.png
  • size和frame一起使用,注意:先设置size,在设置frame

  • 比如先设置了center,在设置size


- (void)viewDidLoad {
    [super viewDidLoad];

    UIView *redView = [[UIView alloc] init];

    redView.backgroundColor = [UIColor redColor];

    [self.view addSubview:redView];

    // center
    redView.center = self.view.center;

    // size
    CGRect frame = redView.frame;
    frame.size = CGSizeMake(200, 200);
    redView.frame = frame;
}

  • 显示效果图:
2.png
  • 比如先设置了size,在设置center

- (void)viewDidLoad {
    [super viewDidLoad];

    UIView *redView = [[UIView alloc] init];

    redView.backgroundColor = [UIColor redColor];

    [self.view addSubview:redView];

    // size
    CGRect frame = redView.frame;
    frame.size = CGSizeMake(200, 200);
    redView.frame = frame;

    // center
    redView.center = self.view.center;
}

  • 显示效果图:
3.png

相关文章

网友评论

本文标题:size和center使用注意

本文链接:https://www.haomeiwen.com/subject/oswslttx.html