美文网首页
ios-控件size和center设置顺序的问题

ios-控件size和center设置顺序的问题

作者: Muz李 | 来源:发表于2019-04-17 11:10 被阅读0次

今天在设置控件的时候遇到了个问题,就是如果控件本身没有设置过frame,如果这个时候我们去给它去设置size和center来设置它的frame,如果我们设置的顺序不同那么所得到的效果是不一样的。

经过以下的代码测试

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

    view1.center = CGPointMake(20, 20);

    CGRect rect = view1.frame;

    rect.size = CGSizeMake(100, 100);

    view1.frame = rect;

    view1.backgroundColor = [UIColor redColor];

    [self.view addSubview:view1];

结果如下所示,这个时候很明显它的center不是20,20,而它的origin是20,20,为什么?因为我们可以这么理解,就是在这个控件还没有大小的时候,我们去设置center是没有效果的,这个时候我们可以理解成这个控件就是一个点,我们设置了center其实是和origin是一样的。所以设置就没有效果。

如果我们先设置size,再去设置center,那么我们设置的center才是有效果的

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

    CGRect rect = view1.frame;

    rect.size = CGSizeMake(100, 100);

    view1.frame = rect;

    view1.center = CGPointMake(20, 20);

  view1.backgroundColor = [UIColor redColor]; [self.view addSubview:view1];

原文链接:https://blog.csdn.net/zcmuczx/article/details/78169483

相关文章

  • 控件位置与约束

    整理各种控件的位置设置及约束方法 屏幕尺寸 设置center及size center和size的设置先后顺序影响最...

  • ios-控件size和center设置顺序的问题

    今天在设置控件的时候遇到了个问题,就是如果控件本身没有设置过frame,如果这个时候我们去给它去设置size和ce...

  • OC布局: frame,bounds

    frame vs bounds 在设置一个控件的size和center时,先设置size,再设置center.前提...

  • 开发中遇见的问题

    1.size和center如果想用size和center的组合去设置控件,这个size最好是从bounds中取,不...

  • 开发随笔-01

    准确判断是否有内容 添加视图必须先设置尺寸再设置center设置size再设置center 获取控件的size和数...

  • 设置center和size的时候注意事项

    在做一个控件居中的时候,设置了center和size: UIView*view = [UIViewnew];vie...

  • iOS中关于center和size的设置的顺序问题

    一、首先我们举一个小栗子: 1.代码中先设置了size,然后再设置了center 运行结果如下: 可以看出跟我们预...

  • center、size

    当size从frame中获取时,必须先设置尺寸,再设置center。正常显示 如果先设置center再设置尺寸如下...

  • UIView

    在iOS中,所有的控件都有大小(size)、位置(frame、bounds、center)、颜色等...这些共有属...

  • 小程序 Page页面内容垂直居中

    垂直居中 设置Page高度100%,并在子控件设置justify-content: center; wcss wxml

网友评论

      本文标题:ios-控件size和center设置顺序的问题

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