Skip to content

Raztor0/NSLayoutConstraint-Reset

Repository files navigation

NSLayoutConstraint+Reset

Build Status Version License Platform

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

First import NSLayoutConstraint+Reset.h

#import "NSLayoutConstraint+Reset.h"
UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
UIView *constrainedView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 20, 20)];
[container addSubview:constrainedView];

// Also works with NSLayoutConstraints created via InterfaceBuilder
NSLayoutConstraint *myConstraint = [NSLayoutConstraint constraintWithItem:constrainedView
				    attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual
				    toItem:container attribute:NSLayoutAttributeTop multiplier:1.0f
				    constant:20.0f];

[myConstraint initializeConstraint];

NSLog(@"%f", myConstraint.constant); // 20.0
myConstraint.constant = 35.0f;
NSLog(@"%f", myConstraint.constant); // 35.0
[myConstraint reset];
NSLog(@"%f", myConstraint.constant); // 20.0

Installation

NSLayoutConstraint+Reset is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "NSLayoutConstraint+Reset"

Author

Razvan Bangu, razvan.bangu@gmail.com

License

NSLayoutConstraint+Reset is available under the MIT license. See the LICENSE file for more info.