• iOS 界面布局,设置约束


    1. 设置控件的宽度是父视图的宽度的1/2

    • 在控件上按住ctrl,按住鼠标左键,拖动到父视图,这时出来一个选项,选中aspect
    • 在Multiplier中填上1:2 即可,其它的比例也是这样

    2. 设置控件的高度是控件宽度的1/3

    • 在控件上按住ctrl,按住鼠标左键,拖向自身,选中aspect radio
    • 由于高度基于宽度,所以设置priority低于上一个约束的优先级
    • 在multiplier中设置想要的数值

    3. 设置控件的距离父视图的左边距

    • 选中下方的pin
    • 点击弹出视图的最上面的四条虚线中左边,设置数据
    • 点击下面的 "add..."
    • 设置leading:屏幕宽度一半(center.x)的比例,这样,可以按照设计图的值来设置

    4. 设置Xib属性栏中显示自定义控件的属性

    IB_DESIGNABLE // 添加后可以再XIB中看到改变的图像
    
    @interface MyImageView ()
    
    // 设定圆角 IBInspectable
    @property (nonatomic, assign)IBInspectable CGFloat cornerRadius;
    
    @end
    
    
    @implementation MyImageView
    
    /**
     *  设定圆角
     */
    - (void)setCornerRadius:(CGFloat)cornerRadius{
        _cornerRadius = cornerRadius;
        self.layer.cornerRadius  = _cornerRadius;
        self.layer.masksToBounds = YES;
    }
    @end
    

    当然,属性可以在 .h中定义。

    5. 代码修改约束

    可以把约束拖动到代码文件中,然后进行修改。

    6. 延迟加载

    [self performSelector:@selector() withObject:nil afterDelay:1];
    

    7. 根据文字多少,自动改变Labal字体

    Autoshrink属性,可以设置字体缩放比例或者缩放到最小的字体。

    8. 两个控件对齐

    按住“ctrl”拖动向另一个控件,可选择顶部对齐、底部对齐、基线对齐等。

    9. VisualFormat 

    代码实现约束

  • 相关阅读:
    easyui改变tab标题
    java获取request中的参数、java解析URL问号后的参数
    java生成word文档
    jquery即时获取上传文件input file文件名
    微信公众号开发(三)
    Linux中文乱码 更改Linux字符集
    微信公众号开发(五)
    NSCache
    MIT神技术绘制用户界面至任意物体
    导弹工厂到摩托车间:制造业如何应用大数据
  • 原文地址:https://www.cnblogs.com/SimonGao/p/5302864.html
Copyright © 2020-2023  润新知