123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- //
- // MASExampleSafeAreaLayoutGuideViewController.m
- // Masonry iOS Examples
- //
- // Created by MingLQ on 2017-09-27.
- // Copyright © 2017 MingLQ. All rights reserved.
- //
- #import "MASExampleSafeAreaLayoutGuideViewController.h"
- @interface MASExampleSafeAreaLayoutGuideViewController ()
- @end
- @implementation MASExampleSafeAreaLayoutGuideViewController
- - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
- self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
- if (self) {
- self.title = @"Safe Area Layout Guides";
- }
- return self;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- self.view.backgroundColor = [UIColor whiteColor];
-
- UIView *view1 = [UIView new];
- view1.backgroundColor = [UIColor redColor];
- [self.view addSubview:view1];
-
- UIView *view2 = [UIView new];
- view2.backgroundColor = [UIColor greenColor];
- [self.view addSubview:view2];
-
- UIView *view3 = [UIView new];
- view3.backgroundColor = [UIColor blueColor];
- [self.view addSubview:view3];
-
- UIView *leftView = [self viewWithName:@"LY"];
- UIView *rightView = [self viewWithName:@"RY"];
- UIView *topView = [self viewWithName:@"TX"];
- UIView *bottomView = [self viewWithName:@"BX"];
-
- UIView *leftTopView = [self viewWithName:@"LT"];
- UIView *rightTopView = [self viewWithName:@"RT"];
- UIView *leftBottomView = [self viewWithName:@"LB"];
- UIView *rightBottomView = [self viewWithName:@"RB"];
-
- UIView *centerView = [self viewWithName:@"XY"];
-
- const CGFloat size = 50.0;
-
- [view1 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.edges.equalTo(self.view.mas_safeArea).inset(10.0);
- }];
-
- [view2 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(self.view.mas_safeArea);
- make.width.height.equalTo(self.view.mas_safeArea).sizeOffset(CGSizeMake(- 40.0, - 40.0));
- }];
-
- [view3 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(self.view.mas_safeArea);
- make.width.equalTo(self.view.mas_safeArea).sizeOffset(CGSizeMake(- 60.0, - 60.0));
- make.height.equalTo(self.view.mas_safeArea).sizeOffset(CGSizeMake(- 60.0, - 60.0));
- }];
-
- [leftTopView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.top.equalTo(self.view.mas_safeArea);
- make.width.height.equalTo(@(size));
- }];
-
- [rightTopView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(self.view.mas_safeAreaRight);
- make.top.equalTo(self.view.mas_safeAreaTop);
- make.width.height.equalTo(@(size));
- }];
-
- [leftBottomView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.view.mas_safeAreaLeft);
- make.bottom.equalTo(self.view.mas_safeAreaBottom);
- make.width.height.equalTo(@(size));
- }];
-
- [rightBottomView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.bottom.equalTo(self.view.mas_safeArea);
- make.width.height.equalTo(@(size));
- }];
-
- [leftView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.centerY.equalTo(self.view.mas_safeArea);
- make.width.height.equalTo(@(size));
- }];
-
- [rightView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(self.view.mas_safeAreaRight);
- make.centerY.equalTo(self.view.mas_safeAreaCenterY);
- make.width.height.equalTo(@(size));
- }];
-
- [topView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.equalTo(self.view.mas_safeAreaTop);
- make.centerX.equalTo(self.view.mas_safeAreaCenterX);
- make.width.height.equalTo(@(size));
- }];
-
- [bottomView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.bottom.centerX.equalTo(self.view.mas_safeArea);
- make.width.height.equalTo(@(size));
- }];
-
- [centerView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(self.view.mas_safeArea);
- make.width.height.equalTo(@(size));
- }];
- }
- - (UIView *)viewWithName:(NSString *)name {
- UILabel *label = [UILabel new];
- label.text = name;
- label.textAlignment = NSTextAlignmentCenter;
- label.textColor = [UIColor blackColor];
- label.backgroundColor = [UIColor yellowColor];
- [self.view addSubview:label];
- return label;
- }
- @end
|