Autoresizing

2018-12-12  本文已影响0人  Q2我没有疯

一丶 Autoresizing


1.1 摘要: 苹果在iOS2中引入了Autoresizing技术用于屏幕适配, 用于在其父视图的bounds发生改变时如何自动调整如何调整自身布局(大小)

1.2 使用:
    /*
     UIViewAutoresizingNone                 = 0, //不会根据父控件的改变而进行改变
     UIViewAutoresizingFlexibleLeftMargin   = 1 << 0, 自动调整距离父控件左边边距(也就是距离右边边距是固定的)
     UIViewAutoresizingFlexibleWidth        = 1 << 1, 自动调整宽度根据父控件的宽度发生变化而变化
     UIViewAutoresizingFlexibleRightMargin  = 1 << 2, 自动调整距离父控件u右边边距
     UIViewAutoresizingFlexibleTopMargin    = 1 << 3, 自动调整距离父控件顶部边距
     UIViewAutoresizingFlexibleHeight       = 1 << 4, 自动调整高度根据父控件的高度发生变化而变化
     UIViewAutoresizingFlexibleBottomMargin = 1 << 5  自动调整距离父控件底部边距
     */
    CGFloat H = [UIScreen mainScreen].bounds.size.height;
    CGFloat W = [UIScreen mainScreen].bounds.size.width;
    UIView *blueView =  [[UIView alloc] initWithFrame:CGRectMake(W-100, H-100, 100, 100)];
    blueView.backgroundColor = [UIColor blueColor];
    blueView.autoresizingMask  = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    [self.view addSubview:blueView];

上一篇 下一篇

猜你喜欢

热点阅读