/XEEViewConstraints

XEEViewConstraints is a project demonstrating the usage UIView+XEEConstraints category located in Utilities folder. This category is designed to simplify generation and application of Auto Layout constraints. Usage example can be found in the app's root view controller class (ViewController). This category is a continuous work in progress, constantly increasing in methods count.

Primary LanguageObjective-CMIT LicenseMIT

Alt text

XEEViewConstraints

XEEViewConstraints is a project demonstrating the usage UIView+XEEConstraints category. This category is designed to simplify generation and application of Auto Layout constraints.

Usage

Example can be found in the app's root view controller class (ViewController). This category is a continuous work in progress, constantly increasing in methods count.

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    UIView* redView = [[UIView alloc] init];
    redView.backgroundColor = [UIColor redColor];
    [self.view addSubview:redView];

    UIView* yellowView = [[UIView alloc] init];
    yellowView.backgroundColor = [UIColor yellowColor];
    [self.view addSubview:yellowView];
    
    UIView* blueView = [[UIView alloc] init];
    blueView.backgroundColor = [UIColor blueColor];
    [self.view addSubview:blueView];
    
    [self.view addConstraints:[redView setViewToFillSuperviewWidth]]; // setting width and x position
    [self.view addConstraint:[redView setViewHeight:45.f]]; // setting height
    [self.view addConstraint:[redView setViewAlignToSuperviewsVerticalCenter]]; // setting y position
    
    [self.view addConstraint:[yellowView setViewCenterXToCenterXOf:redView withMargin:50.f]]; // setting x position
    [self.view addConstraint:[yellowView setViewWidthToPercentageOfSuperviewWidth:0.2f]]; // setting width
    [self.view addConstraint:[yellowView setViewHeightToHeightOf:redView]]; // setting heigth
    [self.view addConstraint:[yellowView setViewAlignToSuperviewsBottomWithMargin:20.f]]; // setting y position

    [self.view addConstraint:[blueView setViewAlignToSuperviewsRightWithMargin:10.f]];
    [self.view addConstraint:[blueView setViewAlignToSuperviewsTopWithMargin:40.f]];
    [self.view addConstraints:[blueView setViewWidth:60.f height:40.f]];
}

@end

Contact

Follow XEETech on Twitter (XEE Tech).

Connect with us on LinkedIn (@XEE_Tech).

License

XEEPluralizer is available under the MIT license. See the LICENSE file for more info.