FluidAnchor 0.1.0

FluidAnchor 0.1.0

测试测试过
语言语言 SwiftSwift
许可证 MIT
版本最后发布2017年10月
SwiftSwift 版本3.0
支持支持 SPM

EasyMakePhotoPicker 维护。



  • 作者
  • audrl1010




FluidAnchor 是一个框架,使使用 Auto Layout Anchor 变得更容易。🤗

需求

  • iOS 9.0+

安装

pod 'FluidAnchor'

使用

快速入门

import FluidAnchor

class ViewController: UIViewController {

  var tableView = UITableView()
  
  override func viewDidLoad() {
    super.viewDidLoad()
    
    self.view.addSubview(tableView)
    
    tableView.flu
      .topAnchor(equalTo: view.safeAreaLayoutGuide.topAnchor)
      .leftAnchor(equalTo: view.safeAreaLayoutGuide.leftAnchor)
      .rightAnchor(equalTo: view.safeAreaLayoutGuide.rightAnchor)
      .bottomAnchor(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
  }
}

技巧

常量

import FluidAnchor

class ProfileViewController: UIViewController {
  var profileImageView = UIImageView()
  
  override func viewDidLoad() {
    super.viewDidLoad()
    
    self.view.addSubview(profileImageView)
    
    profileImageView.flu
      .topAnchor(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 5)
      .leftAnchor(equalTo: view.leftAnchor, constant: 10)
      .heightAnchor(equalToConstant: 50)
      .widthAnchor(equalToConstant: 50)
  }
}

动画

import FluidAnchor

class ChatVC: UIViewController {

  var inputBar = InputBar()
  
  var inputBarBottomConstraint: NSLayoutConstraint?
  
  override func viewDidLoad() {
    ...
    // You can specify the constraint to use later when animating.
    inputBar.flu
      .bottomAnchor(
        equalTo: view.safeAreaLayoutGuide.bottomAnchor,
        constraint: &inputBarBottomConstraint
      )
    ...
  }
  
  ...
  func keyboardWillShow(_ notification: Notification) {
    ...
    inputBarBottomConstraint?.constant = (someting value)
    
    UIView.animate(withDuration: keyboardDuration) {
      view.layoutIfNeeded()
    }
    ...
  }
  ...
}

作者

🇰🇷Myung gi son, [email protected]

许可证

FluidAnchor 在 MIT 许可下可用。请参阅 LICENSE 文件以获取更多信息。