Commit Graph

82 Commits

Author SHA1 Message Date
Robert Payne e713b9da5b Add API’s for updating offset/inset/priorty 2016-08-04 10:46:25 +12:00
Robert Payne 200b341492 Add content hugging / compression resistance shortcuts 2016-08-04 10:27:26 +12:00
Robert Payne 8b85ac86d3 Fix missing availability macro 2016-08-04 10:27:15 +12:00
Robert Payne 8fc933a5c2 Fix up legacy deployment and availability of APIs 2016-08-03 14:39:47 +12:00
Robert Payne 4715badfa0 Beta 4 Updates 2016-08-02 19:56:16 +12:00
Robert Payne 9f8ad44677 Add missing remove constraints function content 2016-07-11 21:56:23 -06:00
Robert Payne adab4b821a Deprecate .baseline and migrate to .lastBaseline 2016-07-06 09:08:14 -07:00
Alex Pawlowski b916d75956 Added sensible @discardableResult attributes for ConstraintMaker public functions 2016-06-28 15:55:23 +03:00
Alex Pawlowski d00444d7d1 Migrated to latest Swift 3.0 syntax and latest macOS Cocoa API 2016-06-28 15:31:43 +03:00
Robert Payne 8355410d92 Swift 3.0 Migration 2016-06-15 13:49:49 +12:00
Robert Payne f785886d3a Fix deprecated APIs 2016-05-19 17:02:15 +12:00
Robert Payne d2f259ec5f Bump deprecation notices versioning 2016-05-19 16:54:19 +12:00
Robert Payne 7ba532d597 Major overhaul 2016-01-26 23:49:04 +13:00
Ray Lillywhite 483d525c72 Fix handling of UIEdgeInsets for width and height 2016-01-07 13:52:28 -08:00
Robert Payne 2dcf3bddfa nits 2015-11-08 21:18:01 +13:00
Akiva Leffert 7ae143c3ac Expose location as part of LayoutConstraint for public access 2015-10-14 20:17:59 -04:00
Akiva Leffert 0fe4ad005b Switch makerFile/line to use SourceLocation for consistency
Allows removing redundant default location
2015-10-14 20:17:59 -04:00
Akiva Leffert bbe5b2e49d Instrument each constraint with a source location. 2015-10-14 20:17:59 -04:00
Akiva Leffert 104ce8895c Convert protocol hierarchy to class hierarchy
This has no value unto itself, but is necessary for adding default
arguments to the ConstraintDescriptionRelatable methods, which we'll
need to instrument in source locations.
2015-10-14 20:17:59 -04:00
Akiva Leffert cd49354220 Factor redundant constraint relation code into RelationTarget protocol
Instead of having a copy of each method for each type, factor the
constraint target logic to use a new protocol RelationTarget.

Note that since RelationTarget returns a new ConstraintItem and the
constructor for ConstraintItem is internal, a user will be unable to
erroneously extend the protocol.

LayoutSupport should really be a RelationTarget too, but it seems you
can't extenda a protocol to implement another protocol.
2015-10-14 20:17:59 -04:00
Akiva Leffert a5be9d646b Introduce FloatConvertible to reduce relation boilerplate 2015-10-12 00:57:59 -04:00
Tadeas Kriz e84f9bc1c3 Add compiler condition to remove warnings when not using legacy deployment. 2015-10-04 23:17:48 +02:00
Tadeas Kriz 2afe4d47ec Add call to activateConstraints on iOS8+ and fix build issues for OS X. 2015-10-04 23:04:16 +02:00
Ryan Britton 7fc0537c13 Added tvOS checks so the iOS paths are used rather than OS X 2015-09-24 21:37:33 -07:00
Akiva Leffert 16090bde5d Add support for the iOS 9 Layout Anchor API. 2015-09-23 14:14:16 -04:00
Robert Payne ba26480317 Fixed iOS 9 layout guides, and better support for legacy platforms 2015-09-22 19:38:50 +12:00
Robert Payne de954c0c12 Merge branch 'develop' of github.com:SnapKit/SnapKit into develop
# Conflicts:
#	Source/ConstraintAttributes.swift
2015-09-19 12:37:23 +12:00
Robert Payne 210bab97c7 Enforce availablility for iOS 8.0+ Attributes 2015-09-19 12:21:42 +12:00
Suyeol Jeon ba03f22eb8 Add availability check for iOS 8 and OS X 10.10 methods.
- `NSLayoutConstraint.activateConstraints(_:)`
- `NSLayoutConstraint.deactivateConstraints(_:)`
2015-09-18 13:18:28 +09:00
Suyeol Jeon 8e6219ef86 Add availability check for iOS 8 attributes. 2015-09-14 22:31:55 +09:00
Robert Payne 446e5c5758 Merged in 0.13.0 changes 2015-07-30 19:35:48 +12:00
Ben Jones 88021b8280 Change += and -= to use inPlace ops and += should be union 2015-07-30 19:30:56 +12:00
Ben Jones 5afd216e21 Handle new NSLayoutAttribute FirstBaseline that is introduced in OS X 10.11 for CGPoint or EdgeInsets 2015-07-30 19:30:56 +12:00
Ben Jones c6b3ecaad8 Fixes for Swift 2.0 b2 2015-07-30 19:30:56 +12:00
Robert Payne c1de30ac5c Updated for Swift 2.0 2015-07-30 19:30:56 +12:00
Robert Payne 37b18d44de `insets` is now `inset` and accepts EdgeInsets as well single values 2015-07-30 19:01:33 +12:00
Robert Payne 9ef9ae6f9f Improve debugging and allow width/height constraints to be installed on from view 2015-07-30 18:49:47 +12:00
Robert Payne 3d9a449e37 Merge pull request #122 from alexanderjarvis/master
Fix crash
2015-07-04 10:41:36 +12:00
Alex Jarvis 8269bcea63 Fix crash 2015-06-30 14:25:25 +01:00
Robert Payne 6f0584f855 Update ViewController+SnapKit.swift
Removed unecessary typealias
2015-06-03 15:34:53 +12:00
Robert Payne 6252444966 Added support for view controller layout guides 2015-05-30 19:54:43 +12:00
Robert Payne 62b058de00 Remove unecessary API prefixes 2015-05-30 19:45:39 +12:00
Robert Payne 57baa96dc7 Removed 'final' declaration in attempt to fix odd crashes 2015-04-23 00:31:40 +12:00
Robert Payne e2112b3ab8 Loosen API a bit to better allow chaining order 2015-04-16 10:07:51 +12:00
Robert Payne 931eb01de9 Ensure ConcreteConstraint cannot be subclassed 2015-04-15 23:32:47 +12:00
Robert Payne 5d5bc09b25 Use an abstract superclass for Constraint rather than protocol 2015-04-15 23:31:03 +12:00
Robert Payne 16f6fa789a Fix OS X complaining about edge insets 2015-04-15 23:30:46 +12:00
Robert Payne d9424975d4 Fix OS X compiles 2015-04-15 23:17:20 +12:00
Robert Payne 51662d58bb Snap is now SnapKit 2015-04-15 23:07:50 +12:00
Robert Payne 529e7588aa Update fatal errors 2015-04-12 23:44:32 +12:00