iOS autolayout 的基本使用(用代码添加约束)
来源:互联网 发布:什么是绿色版软件 编辑:程序博客网 时间:2024/03/29 21:20
//
// ViewController.m
// 代码添加约束普通版
//
// Created by 唐帅 on 16/4/17.
// Copyright © 2016年 tang. All rights reserved.
//
#import "ViewController.h"
@interfaceViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// 添加一个蓝色的view
UIView *blueView = [[UIViewalloc]init];
blueView.backgroundColor = [UIColorblueColor];
[self.viewaddSubview:blueView];
// 添加一个红色的view
UIView *redView = [[UIViewalloc]init];
redView.backgroundColor = [UIColorredColor];
[self.viewaddSubview:redView];
//把autoresizing取消,代表使用autolayout自动布局
blueView.translatesAutoresizingMaskIntoConstraints =NO;
redView.translatesAutoresizingMaskIntoConstraints =NO;
/**
* 给添加的view设置约束
* firstItem = secondItem * multiplier + constant
* withItem 代表firstItem
* attribute 属性,比较的位置
* relateBy:比较方式
* toItem 代表 secondItem
* mutiplier:倍数
* constant:数值(对于宽或高的长度)
*/
// 给蓝色view添加约束
NSLayoutConstraint *blueTop = [NSLayoutConstraintconstraintWithItem:blueView attribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationEqualtoItem:self.viewattribute:NSLayoutAttributeTopmultiplier:1constant:20];
[self.viewaddConstraint:blueTop];
NSLayoutConstraint *blueLeft = [NSLayoutConstraintconstraintWithItem:blueView attribute:NSLayoutAttributeLeftrelatedBy:NSLayoutRelationEqualtoItem:self.viewattribute:NSLayoutAttributeLeftmultiplier:1constant:20];
[self.viewaddConstraint:blueLeft];
NSLayoutConstraint *blueRight = [NSLayoutConstraintconstraintWithItem:blueView attribute:NSLayoutAttributeRightrelatedBy:NSLayoutRelationEqualtoItem:self.viewattribute:NSLayoutAttributeRightmultiplier:1constant:-20];
[self.viewaddConstraint:blueRight];
NSLayoutConstraint *blueHigh = [NSLayoutConstraintconstraintWithItem:blueView attribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationEqualtoItem:nilattribute:NSLayoutAttributeHeightmultiplier:1constant:100];
[blueView addConstraint:blueHigh];
// 给红色view添加约束
NSLayoutConstraint *redTop = [NSLayoutConstraintconstraintWithItem:redView attribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationEqualtoItem:blueView attribute:NSLayoutAttributeBottommultiplier:1constant:50];
[self.viewaddConstraint:redTop];
NSLayoutConstraint *redRight = [NSLayoutConstraintconstraintWithItem:redView attribute:NSLayoutAttributeRightrelatedBy:NSLayoutRelationEqualtoItem:blueView attribute:NSLayoutAttributeRightmultiplier:1constant:0];
[self.viewaddConstraint:redRight];
NSLayoutConstraint *redHeigh = [NSLayoutConstraintconstraintWithItem:redView attribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationEqualtoItem:blueView attribute:NSLayoutAttributeHeightmultiplier:1constant:0];
[self.viewaddConstraint:redHeigh];
NSLayoutConstraint *redWidth = [NSLayoutConstraintconstraintWithItem:redView attribute:NSLayoutAttributeWidthrelatedBy:NSLayoutRelationEqualtoItem:blueView attribute:NSLayoutAttributeWidthmultiplier:0.5constant:0];
[self.viewaddConstraint:redWidth];
}
@end
- iOS autolayout 的基本使用(用代码添加约束)
- iOS在纯代码中使用AutoLayout添加约束
- iOS 代码添加约束—VFL (AutoLayout)
- iOS 代码添加约束—VFL (AutoLayout)
- ios-autolayout添加约束的规则
- IOS开发-14.利用代码添加autolayout约束
- iOS --- 在代码中使用NSLayoutConstraint添加AutoLayout的约束条件
- UIScrollview--使用Autolayout添加约束
- AutoLayout之通过代码添加约束
- iOS开发:XIB之AutoLayout添加约束
- ios自动布局使用代码添加约束
- 用代码完成Autolayout约束
- 代码加约束Autolayout及Autoresizing的使用及介绍
- IOS开发之读取使用AutoLayout约束的控件Frame
- 使用了Autolayout和约束后,无法用代码修改View的位置,怎么处理?
- 关于IOS的Autolayout代码编写使用
- 关于IOS的Autolayout代码编写使用
- iOS 使用代码实现Autolayout的方法
- For CImage Library using visual studio 2010
- LeetCode 300. Longest Increasing Subsequence(最长递增子序列)
- Android学习(25) -- 单元测试(JUnit Test)
- AltiumDesigner学习笔记
- LeetCode 202. Happy Number
- iOS autolayout 的基本使用(用代码添加约束)
- AD(Alitium Designer)中ROOM的使用
- iOS aotoresizing的基本使用
- 那些相见恨晚的android studio快捷键
- 爬虫的道魔策略
- LeetCode 83. Remove Duplicates from Sorted List
- Python正则表达式指南
- C++学习笔记
- 五个常用MySQL图形化管理工具