xcode 中的代码编写自适应布局
2015-11-25 13:25
429 查看
(void)viewDidLoad {
[super
viewDidLoad];
UIView *view1=[[UIView
alloc]initWithFrame:CGRectZero];
view1.backgroundColor=[UIColor
blackColor];
//设置其frame还是Autolayout模式
//translatesAutoresizingMaskIntoConstraints的值为no表示Autolayout
//用代码创建一个视图,该值为YES
//如果用IB创建一个视图,该值为NO
view1.translatesAutoresizingMaskIntoConstraints=NO;
[self.view
addSubview:view1];
// 创建一个高度为40的约束
NSLayoutConstraint
*v1=[NSLayoutConstraint
constraintWithItem:view1
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:0
constant:40];
[self.view
addConstraint:v1];
//创建一个宽度为200的约束
NSLayoutConstraint
*v2=[NSLayoutConstraint
constraintWithItem:view1
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:0
constant:200];
[self.view
addConstraint:v2];
// 创建一个中心为0的约束
NSLayoutConstraint
*v3=[NSLayoutConstraint
constraintWithItem:view1
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeCenterX
multiplier:1
constant:0];
[self.view
addConstraint:v3];
NSLayoutConstraint
*v4=[NSLayoutConstraint
constraintWithItem:view1
attribute:
NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeTop
multiplier:1
constant:40];
[self.view
addConstraint:v4];
// Do any additional setup after loading the view, typically from a nib.
}
[super
viewDidLoad];
UIView *view1=[[UIView
alloc]initWithFrame:CGRectZero];
view1.backgroundColor=[UIColor
blackColor];
//设置其frame还是Autolayout模式
//translatesAutoresizingMaskIntoConstraints的值为no表示Autolayout
//用代码创建一个视图,该值为YES
//如果用IB创建一个视图,该值为NO
view1.translatesAutoresizingMaskIntoConstraints=NO;
[self.view
addSubview:view1];
// 创建一个高度为40的约束
NSLayoutConstraint
*v1=[NSLayoutConstraint
constraintWithItem:view1
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:0
constant:40];
[self.view
addConstraint:v1];
//创建一个宽度为200的约束
NSLayoutConstraint
*v2=[NSLayoutConstraint
constraintWithItem:view1
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:0
constant:200];
[self.view
addConstraint:v2];
// 创建一个中心为0的约束
NSLayoutConstraint
*v3=[NSLayoutConstraint
constraintWithItem:view1
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeCenterX
multiplier:1
constant:0];
[self.view
addConstraint:v3];
NSLayoutConstraint
*v4=[NSLayoutConstraint
constraintWithItem:view1
attribute:
NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeTop
multiplier:1
constant:40];
[self.view
addConstraint:v4];
// Do any additional setup after loading the view, typically from a nib.
}
相关文章推荐
- Delphi中控制VBA 宏
- Delphi 与 Word_VBA
- Struts之文件上传
- 记录——《C Primer Plus (第五版)》第十一章编程练习第四题
- java 反射api的功能详解
- 记录——《C Primer Plus (第五版)》第十一章编程练习第三题
- java hdu 2082
- 经典排序算法(二)插入排序--C++实现
- Java反射技术概述
- C# 如何判断字符串中是否包含另一个字符串?
- CUDA by Example 源代码
- Java――JavaWeb项目开发的总结
- 记录——《C Primer Plus (第五版)》第十一章编程练习第二题
- 读写文件的代码
- Python数据分析扩展库
- 记录——《C Primer Plus (第五版)》第十一章编程练习第一题
- 经典排序算法(一)冒泡法排序----C++实现
- Visual Studio Code + Golang1.5 debug + MAC OS X 10.11
- UVa11624大火蔓延的迷宫(代码觉得没问题,但是对答案是3有疑惑,而且没有在oj上验证)
- c++中STL的使用总结