123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #if os(iOS) || os(tvOS)
- import UIKit
- #else
- import AppKit
- #endif
- public struct ConstraintViewDSL: ConstraintAttributesDSL {
-
- @discardableResult
- public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
- return ConstraintMaker.prepareConstraints(item: self.view, closure: closure)
- }
-
- public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
- ConstraintMaker.makeConstraints(item: self.view, closure: closure)
- }
-
- public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
- ConstraintMaker.remakeConstraints(item: self.view, closure: closure)
- }
-
- public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
- ConstraintMaker.updateConstraints(item: self.view, closure: closure)
- }
-
- public func removeConstraints() {
- ConstraintMaker.removeConstraints(item: self.view)
- }
-
- public var contentHuggingHorizontalPriority: Float {
- get {
- return self.view.contentHuggingPriority(for: .horizontal).rawValue
- }
- set {
- self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .horizontal)
- }
- }
-
- public var contentHuggingVerticalPriority: Float {
- get {
- return self.view.contentHuggingPriority(for: .vertical).rawValue
- }
- set {
- self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .vertical)
- }
- }
-
- public var contentCompressionResistanceHorizontalPriority: Float {
- get {
- return self.view.contentCompressionResistancePriority(for: .horizontal).rawValue
- }
- set {
- self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .horizontal)
- }
- }
-
- public var contentCompressionResistanceVerticalPriority: Float {
- get {
- return self.view.contentCompressionResistancePriority(for: .vertical).rawValue
- }
- set {
- self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .vertical)
- }
- }
-
- public var target: AnyObject? {
- return self.view
- }
-
- internal let view: ConstraintView
-
- internal init(view: ConstraintView) {
- self.view = view
-
- }
-
- }
|