zoukankan      html  css  js  c++  java
  • Swift学习-1 布局框架SnapKit

    OC时使用 Mansory进行手写代码不加,swift时虽然也可以混编,但是有些麻烦,可以使用 SnapKit,

    调用方法很类似。

    以UILabel为例子。

    OC下对UILabel布局为:

    @property (nonatomic,strong) UILabel *userLbl;

    [self.view addSubview:self.userLbl];

    [self.userLbl mas_makeConstraints:^(MASConstraintMaker *make) {
      make.left.mas_equalTo(self.view).offset(30);
      make.top.mas_equalTo(self.view.mas_bottom).mas_offset(-120);
    }];

    - (UILabel *)userLbl{
      if (!_userLbl) {
        _userLbl = [[UILabel alloc]init];

        _userLbl.text = "I am mansory for autolayout"
      }
      return _userLbl;
    }

    swift下:

    self.view.addSubview(self.userLbl)

    self.userLbl.snp.makeConstraints { make in

     make.left.equalTo(self.view).offset(30)

       make.top.equalTo(self.view.snp.bottom).offset(-120)

    }

    lazy var userLbl: UILabel = {
      let label = UILabel()
      label.text = "I am snapkit for autolayout"
      return label
    }()

    是不是很简单

  • 相关阅读:
    web前端开发常用链接
    Restful API 设计原则
    web最佳实践
    MySQL 命令
    Mac MySQL安装
    IntelliJ IDEA 创建Maven项目及tomcat配置
    Mac安装和配置Maven
    Mac安装和配置Tomcat
    IntelliJ IDEA 创建java项目及字体设置
    Java-GUI
  • 原文地址:https://www.cnblogs.com/menchao/p/9705968.html
Copyright © 2011-2022 走看看