NSLayoutConstraint+JChat.swift 936 B

12345678910111213141516171819202122232425
  1. //
  2. // File.swift
  3. // JChat
  4. //
  5. // Created by deng on 2017/3/22.
  6. // Copyright © 2017年 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. @inline(__always)
  10. internal func _JCLayoutConstraintMake(_ item: AnyObject, _ attr1: NSLayoutConstraint.Attribute, _ related: NSLayoutConstraint.Relation, _ toItem: AnyObject? = nil, _ attr2: NSLayoutConstraint.Attribute = .notAnAttribute, _ constant: CGFloat = 0, priority: UILayoutPriority = UILayoutPriority.init(1000.0), multiplier: CGFloat = 1, output: UnsafeMutablePointer<NSLayoutConstraint?>? = nil) -> NSLayoutConstraint {
  11. if let view = item as? UIView {
  12. view.translatesAutoresizingMaskIntoConstraints = false
  13. }
  14. let c = NSLayoutConstraint(item:item, attribute:attr1, relatedBy:related, toItem:toItem, attribute:attr2, multiplier:multiplier, constant:constant)
  15. c.priority = priority
  16. if output != nil {
  17. output?.pointee = c
  18. }
  19. return c
  20. }