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