// // Created by Marco Arment on 2014-04-06. // Copyright (c) 2014 Marco Arment. See included LICENSE file. // #import /// NSLayoutConstraint (CompactConstraint), a class category from Marco Arment’s /// [CompactConstraint](https://github.com/marcoarment/CompactConstraint) library, is integrated /// with Cephei. CompactConstraint provides an Auto Layout grammar and methods that are easier to /// use and understand than UIKit’s built in functions for programmatically adding constraints. /// /// Refer to [its readme](https://github.com/marcoarment/CompactConstraint/blob/master/README.md) to /// learn how to use it. There are two changes to note: most importantly, the methods have an `hb_` /// prefix, and two methods that are marked as deprecated in the original project have been removed. /// /// CompactConstraint is licensed under the MIT License. @interface NSLayoutConstraint (CompactConstraint) /// Instantiate a single constraint with the compact syntax. + (instancetype)hb_compactConstraint:(NSString *)relationship metrics:(NSDictionary *)metrics views:(NSDictionary *)views self:(id)selfView; /// Instantiate any number of constraints. Can also mix in Visual Format Language strings. + (NSArray *)hb_compactConstraints:(NSArray *)relationshipStrings metrics:(NSDictionary *)metrics views:(NSDictionary *)views self:(id)selfView; /// And a convenient shortcut for creating constraints with the visualFormat string as the identifier + (NSArray *)hb_identifiedConstraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary *)metrics views:(NSDictionary *)views; @end