IOS学习 autolayout 自动布局 代码与界面设置截图
来源:互联网 发布:开淘宝店货源从哪来 编辑:程序博客网 时间:2024/05/23 17:33
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view.
UIView *blueView = [[UIViewalloc]init];//不用设置Frame
blueView.backgroundColor = [UIColorblueColor];
[self.viewaddSubview:blueView];
//一定要把View的autoresizing属性禁掉
blueView.translatesAutoresizingMaskIntoConstraints =NO;
/*
constraintWithItem: 被约束的view
attribute: 被约束的view的属性
relatedBy:设置与参考View的关系
NSLayoutRelationLessThanOrEqual = -1, 小于等于
NSLayoutRelationEqual = 0, 等于
NSLayoutRelationGreaterThanOrEqual = 1,大于等于
toItem: 参照的view
attribute: 参照的view的属性**/
//添加blueView的顶部约束
NSLayoutConstraint *blueTop = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeTop
multiplier:1
constant:20];
//把约束添加到控制的父view上
[self.viewaddConstraint:blueTop];
//添加blueView的左侧约束
NSLayoutConstraint *blueLeft = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeLeft
multiplier:1
constant:20];
[self.viewaddConstraint:blueLeft];
//添加blueView的右侧约束
NSLayoutConstraint *blueRight = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeRight
relatedBy:NSLayoutRelationEqual
toItem:self.viewattribute:NSLayoutAttributeRight
multiplier:1
constant:-20];
[self.viewaddConstraint:blueRight];
//添加blueView的高度约束
NSLayoutConstraint *blueHeight = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil//没有参照
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1
constant:50];
//高和宽没有参照的约束添加到父view和本身blueView上,都可以
[self.viewaddConstraint:blueHeight];
// [blueView addConstraint:blueHeight];
UIView *redView = [[UIViewalloc]init];
redView.backgroundColor = [UIColorredColor];
[self.viewaddSubview:redView];
redView.translatesAutoresizingMaskIntoConstraints =NO;
//添加redView的顶部约束
NSLayoutConstraint *redTop = [NSLayoutConstraint
constraintWithItem:redView
attribute:NSLayoutAttributeTop //顶部
relatedBy:NSLayoutRelationEqual
toItem:blueView
attribute:NSLayoutAttributeBottom//底部
multiplier:1
constant:20];
//把约束添加到控制的父view上
[self.viewaddConstraint:redTop];
//添加redView的右侧约束
NSLayoutConstraint *redRight= [NSLayoutConstraint
constraintWithItem:redView
attribute:NSLayoutAttributeTrailing//尾部对齐
relatedBy:NSLayoutRelationEqual
toItem:blueView
attribute:NSLayoutAttributeTrailing//尾部对齐
multiplier:1
constant:0];
[self.viewaddConstraint:redRight];
//添加redView的高度约束
NSLayoutConstraint *redHeight = [NSLayoutConstraint
constraintWithItem:redView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:blueView
attribute:NSLayoutAttributeHeight
multiplier:1
constant:0];
[self.viewaddConstraint:redHeight];
//添加redView的宽度约束
NSLayoutConstraint *redWidth = [NSLayoutConstraint
constraintWithItem:redView
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:blueView
attribute:NSLayoutAttributeWidth
multiplier:0.5
constant:0];
[self.viewaddConstraint:redWidth];
}
- IOS学习 autolayout 自动布局 代码与界面设置截图
- iOS Autolayout 自动布局代码使用规则
- ios Autolayout自动布局
- iOS AutoLayout 自动布局
- ios autolayout代码布局
- iOS-AutoLayout布局学习
- IOS学习 autolayout 动画 与文件夹拖拽截图
- ios-AutoLayout(自动布局代码控制)简单总结
- ios-AutoLayout(自动布局代码控制)简单总结
- ios-AutoLayout(自动布局代码控制)简单总结
- ios-AutoLayout(自动布局代码控制)简单总结
- ios-AutoLayout(自动布局代码控制)简单总结
- ios-AutoLayout(自动布局代码控制)简单总结
- ios-AutoLayout(自动布局代码控制)简单总结
- ios 纯代码 自动布局 autolayout 第三方库
- IOS autoLayout之使用VFL语言进行代码自动布局
- ios代码实现Autolayout(自动布局)的简单讲解
- ios-AutoLayout(自动布局代码控制)简单总结
- static详解
- navicat 中文乱码
- Mybaties PageHelper分页插件
- 【特征匹配】RANSAC算法原理与源码解析
- 3.23
- IOS学习 autolayout 自动布局 代码与界面设置截图
- 产品、服务和解决方案的区别是什么?
- 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]
- 平台内置业务表变量值设置
- 常规测试方法
- cfg hibernate.hbm2ddl.auto values
- iOS KVC 和 KVO 简单介绍
- 零碎知识点
- Android6.0的SMS(短信)源码分析--短信发送