zoukankan      html  css  js  c++  java
  • 第30月第18天 autolayout代码

    1.上下左右

    [tipsLabel setTranslatesAutoresizingMaskIntoConstraints:NO];
    
    {
            id view1 = tipsLabel;
            id view2 = self;
            //子view的上边缘离父view的上边缘
            
            NSLayoutConstraint *contraint1 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0];
            
            //子view的左边缘离父view的左边缘
            
            NSLayoutConstraint *contraint2 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0];
            
            //子view的下边缘离父view的下边缘
            
            NSLayoutConstraint *contraint3 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-btnHeight];
            
            //子view的右边缘离父view的右边缘
            
            NSLayoutConstraint *contraint4 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0];
            
            //把约束添加到父视图上
            
            NSArray *array = [NSArray arrayWithObjects:contraint1, contraint2, contraint3, contraint4, nil,nil];
            
            [self addConstraints:array];
        }

    宽高

    [imgv setTranslatesAutoresizingMaskIntoConstraints:NO];
        
        {
            id view1 = imgv;
            id view2 = self.view;
            id viewNil = nil;
            //
            
            NSLayoutConstraint *contraint1 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:viewNil attribute:NSLayoutAttributeWidth multiplier:1.0 constant:size.width];
            [imgv addConstraint:contraint1];
            //
            
            NSLayoutConstraint *contraint2 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:viewNil attribute:NSLayoutAttributeHeight multiplier:1.0 constant:size.height];
             [imgv addConstraint:contraint2];
            //子view的下边缘离父view的下边缘
            
            NSLayoutConstraint *contraint3 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0];
            
            //子view的右边缘离父view的右边缘
            
            NSLayoutConstraint *contraint4 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0];
            
            //把约束添加到父视图上
            
            NSArray *array = [NSArray arrayWithObjects:contraint3, contraint4, nil,nil];
            
            [self.view addConstraints:array];
            
            
        }

    https://www.jianshu.com/p/3c2f41e2ef6e

  • 相关阅读:
    Vue监视数据的原理
    JS 获取随机数
    Vue中的计算属性(computed)、方法(methods)、watch(侦听)
    Vue3中使用调试工具 Vue.js Devtools
    Vue3.X 新特性 Composition Api
    vue、js 保留小数点位数以及转化为百分比
    常用的网页布局之列表页
    CSS常见布局技巧
    2、C#入门第2课
    1、C#入门第一课
  • 原文地址:https://www.cnblogs.com/javastart/p/10550909.html
Copyright © 2011-2022 走看看