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
NSLayoutConstraint+Reset is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "NSLayoutConstraint+Reset"
Razvan Bangu, [email protected]
NSLayoutConstraint+Reset is available under the MIT license. See the LICENSE file for more info.