博客> 基于Swift的新的自动布局方式
基于Swift的新的自动布局方式
1小时前 评论:0 阅读:273 vision66
ios swift

使用步骤:

  1. https://github.com/silence9x/NSLayoutConstraintHelper 中获取NSLayoutConstraintHelper.swift文件, 让后将它加入到自己的项目中.

  2. 设置translatesAutoresizingMaskIntoConstraints = false

  3. 添加布局代码.

使用实例:

    // 某个Label
    self.textLabel.translatesAutoresizingMaskIntoConstraints = false
    self.textLabel.attributedText = attrText;
    self.textLabel.numberOfLines = 0;
    self.textLabel.textAlignment = NSTextAlignment.Center;
    self.view.addSubview(self.textLabel)

    // 某个TableView
    self.tableView.translatesAutoresizingMaskIntoConstraints = false
    self.tableView.delegate = self
    self.tableView.dataSource = self
    self.tableView.registerClass(UITableViewCellValue1.self, forCellReuseIdentifier: UITableViewCellValue1.reuseIdentifier())
    self.view.addSubview(self.tableView)

    // 界面的布局代码
    self.navigationBar.sx_left *= self.view.sx_left
    self.navigationBar.sx_right *= self.view.sx_right
    self.navigationBar.sx_top *= self.view.sx_top
    self.navigationBar.sx_height *= 64

    self.searchBar.sx_top *= self.navigationBar.sx_bottom
    self.searchBar.sx_left *= self.view.sx_left
    self.searchBar.sx_right *= self.view.sx_right
    self.searchBar.sx_height *= 44

    self.textLabel.sx_left *= self.view.sx_left
    self.textLabel.sx_right *= self.view.sx_right
    self.textLabel.sx_top *= self.searchBar.sx_bottom
    self.textLabel.sx_bottom *= self.view.sx_bottom

    self.tableView.sx_left *= self.textLabel.sx_left
    self.tableView.sx_right *= self.textLabel.sx_right
    self.tableView.sx_top *= self.textLabel.sx_top
    self.tableView.sx_bottom *= self.textLabel.sx_bottom
收藏
0
sina weixin mail 回到顶部