Visual format language(1)
来源:互联网 发布:淘宝保证金计划不符合 编辑:程序博客网 时间:2024/06/05 16:25
需求:添加一个控件,高度40,距离顶部,左边,右边 20
// 1.创建控件 UIView *blueView = [[UIView alloc] init]; [self.view addSubview:blueView]; blueView.backgroundColor = [UIColor blueColor]; //不要将AutoresizingMask转为Autolayout的约束 blueView.translatesAutoresizingMaskIntoConstraints = NO; // 2.添加约束 //水平方向约束 NSString *vfl = @"H:|-20-[blueView]-20-|"; NSDictionary *views = @{@"blueView" : blueView}; NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:vfl options:kNilOptions metrics:nil views:views]; [self.view addConstraints:constraints]; //垂直方向约束 NSString *vfl2 = @"V:|-20-[blueView(40)]"; NSArray *constraints2 = [NSLayoutConstraint constraintsWithVisualFormat:vfl2 options:kNilOptions metrics:nil views:views]; [self.view addConstraints:constraints2];
优化后的代码:
// 1.创建控件 UIView *blueView = [[UIView alloc] init]; [self.view addSubview:blueView]; blueView.backgroundColor = [UIColor blueColor]; //不要将AutoresizingMask转为Autolayout的约束 blueView.translatesAutoresizingMaskIntoConstraints = NO; //间距 NSNumber *margin = @20; // 2.添加约束 //水平方向约束 NSString *vfl = @"H:|-margin-[blueView]-margin-|"; NSDictionary *views = NSDictionaryOfVariableBindings(blueView); NSDictionary *metrics = NSDictionaryOfVariableBindings(margin); NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:vfl options:kNilOptions metrics:metrics views:views]; [self.view addConstraints:constraints]; //垂直方向约束 NSNumber *height = @40; NSString *vfl2 = @"V:|-margin-[blueView(height)]"; NSDictionary *metrics2 =NSDictionaryOfVariableBindings(margin,height); NSArray *constraints2 = [NSLayoutConstraint constraintsWithVisualFormat:vfl2 options:kNilOptions metrics:metrics2 views:views]; [self.view addConstraints:constraints2];
0 0
- Visual format language(1)
- Visual format language(2)
- iOS Visual format language(VFL)
- VFL:Visual format language
- Autolayout 中的Visual format language
- Visual Format Language for Autolayout
- AutoLayout中的Visual Format Language
- iOS布局格式语言(Visual Format Language)
- VFL(Visual Format Language)可视化格式语言
- iOS 6 Auto Layout Visual Format Language
- Visual Format Language语法的简单学习
- Visual Format Language 可视化格式语言
- IOS布局笔记二( Visual Format Language 定义水平和垂直约束)
- iOS之使用代码实现autolayout中Visual format language(三)
- 常见问题总结篇二、 对Autolayout VFL(Visual Format Language) 的扩展
- 3.0 Introduction (Auto Layout and the Visual Format Language)
- iOS—Visual Format Language语法的简单学习
- 使用Auto Layout中的VFL(Visual format language)--Swift实现
- iOS图片上传
- Codeforces 617C(Watering Flowers)
- Java正则表达式
- 【黑马程序员】Foundation框架(三)
- hdu1004 (map容器的使用)
- Visual format language(1)
- 关于Apple Mac&iOS本机安全
- 机器学习实战笔记 k-近邻算法
- android中获取坐标
- JavaScript--window与document的getComputedStyle()方法的区别
- 数据库数据处理性能提升技术
- 通过jQuery在IE中支持placeholder
- Coursera课程Python for everyone:chapter3
- Lua 从C程序获得Lua变量值