iosiOS中的自动布局——autoLayout
来源:互联网 发布:淘宝信誉评级购物历史 编辑:程序博客网 时间:2024/06/06 00:32
autoLayout自动布局 约束视图和视图之间的关系 来分配屏幕上的位置
使用VFL(Visual Format Language 视觉格式语言)通过添加字符串来约束视图和视图之间的关系
VFL: 需有 横 竖 两个方向 的约束
横向: H:
| 表示他的父视图
-50- 表示后面视图与前面视图的距离 (后面视图是textField,前面视图是他的父视图)
[textField(>=200)] 要约束视图的宽 (>=200)允许最小的宽度是200 如果是竖向 就是允许最小的高度
@"H:|-50-[textField(>=200)]-50-|"
距离坐边原点距离50 右边边界距离50 允许视图的最小宽度是200
竖向: V:
使用autoLayout 必须把translatesAutoresizingMaskIntoConstraints禁用才可以使用
相对布局是找一个参照物拿参照物当做基础,设置他和参照物的相对距离 来设置自己的位置
UIView *view1 = [selfcreateWithClass:@"UIView"];
view1.backgroundColor = [UIColorredColor];
UIView *view2 = [selfcreateWithClass:@"UIView"];
view2.backgroundColor = [UIColororangeColor];
NSDictionary *views =NSDictionaryOfVariableBindings(view1,view2);
[self.viewaddConstraints:[NSLayoutConstraintconstraintsWithVisualFormat:@"H:|-50-[view1(>=100)]-50-|"options:NSLayoutFormatAlignAllLeftmetrics:nilviews:views]];
[self.viewaddConstraints:[NSLayoutConstraintconstraintsWithVisualFormat:@"V:|-100-[view1(30)]"options:NSLayoutFormatAlignAllLeftmetrics:nilviews:views]];
[self.viewaddConstraints:[NSLayoutConstraintconstraintsWithVisualFormat:@"H:|-50-[view2(>=100)]-50-|"options:NSLayoutFormatAlignAllLeftmetrics:nilviews:views]];
[self.viewaddConstraints:[NSLayoutConstraintconstraintsWithVisualFormat:@"V:[view1]-100-[view2(30)]"options:NSLayoutFormatAlignAllLeftmetrics:nilviews:views]];
- (UIView *)createWithClass:(NSString *)inputView{
UIView *view = [[NSClassFromString(inputView)alloc]init];
view.translatesAutoresizingMaskIntoConstraints =NO;
[self.viewaddSubview:view];
return view;
}
- iosiOS中的自动布局——autoLayout
- [AutoLayout]Xcode中的自动布局
- Objective-C语言——AutoLayout自动布局
- autolayout自动布局详解
- AutoLayout(自动布局)
- AutoLayout 自动布局
- ios Autolayout自动布局
- autoLayout 自动布局
- AutoLayout自动布局
- Autolayout(自动布局)
- 适配 - autolayout自动布局
- autoLayout-自动布局
- iOS AutoLayout 自动布局
- AutoLayout (自动布局)
- Autolayout自动布局1
- Autolayout自动布局2
- Autolayout自动布局3
- AutoLayout 自动布局
- SVD分解的几何意义
- Mysql忘记密码,成功找回的经过!
- Java Nio 十五、Java NIO Path
- 指针和引用的区别
- [Nova] nova-scheduler 组件源码解析--源码结构图和各个模块的介绍。
- iosiOS中的自动布局——autoLayout
- ES6-Proxy与Reflect 实现重载(overload)
- SQL存储过程分配宿舍实例
- 2015北邮计算机考研复试上机题解
- Linux下关于内存的调试方法记录
- 为什么在SQL语句的GROUP BY里面不可以使用别名
- NYOJ 115 城市平乱
- qt安装
- 作为序的自我介绍