VFL语言
VFL语言
- VFL即Visual Format Language,可视化格式语言
 - NSDictionaryOfVariableBindings(testViewA, testViewB):此为一个宏,直接调用,会返回一个key值即为对象名称,键值为对象的字典,如同以下方法一一模一样的字典
 
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad]; UIView *testViewA = [[UIView alloc] init];
testViewA.backgroundColor = [UIColor blueColor];
//将testViewA的AutoresizingMask自动转化成约束的属性关闭
testViewA.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:testViewA]; UIView *testViewB = [[UIView alloc] init];
testViewB.backgroundColor = [UIColor redColor];
//将testViewB的AutoresizingMask自动转化成约束的属性关闭
testViewB.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:testViewB]; //创建参数views字典方式一
NSDictionary *viewDict1 = @{
@"testViewA":testViewA,
@"testViewB":testViewB
};
//创建参数metrics字典
NSDictionary *constant = @{
@"space":@
};
//创建水平方向的约束
NSString *hVFL = @"H:|-space-[testViewA]-space-[testViewB(==testViewA)]-space-|";
NSArray *hConstrains = [NSLayoutConstraint constraintsWithVisualFormat:hVFL options:NSLayoutFormatAlignAllTop | NSLayoutFormatAlignAllBottom metrics:constant views:viewDict1];
[self.view addConstraints:hConstrains]; //创建参数views字典方式二
NSDictionary *viewDict2 = NSDictionaryOfVariableBindings(testViewA, testViewB);
//创建垂直方向的约束
NSString *vVFL = @"V:[testViewA(50)]-space-|";
NSArray *vConstrains = [NSLayoutConstraint constraintsWithVisualFormat:vVFL options:kNilOptions metrics:constant views:viewDict2];
[self.view addConstraints:vConstrains]; }
@end
VFL语言的更多相关文章
- 【原】iOS学习之苹果原生代码实现Autolayout和VFL语言
		
1.添加约束的规则 在创建约束之后,需要将其添加到作用的view上 在添加时要注意目标view需要遵循以下规则: 1)对于 两个同层级view之间 的约束关系,添加到它们的父view上 2)对于 两个 ...
 - IOS开发之自动布局--VFL语言
		
前言:VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言.对于纯代码发烧友,值得我们去学习和了解哦. 1.什么是VFL语言 VFL全称是Visual Format Language,翻 ...
 - iOS,自动布局autoresizing和auto layout,VFL语言
		
1.使用autoresizing 2.使用autolayout 3.VFL语言(Visual Format Language:可视化格式语言) 使用autoresizing 点击xib文件,去掉使用a ...
 - iOS:VFL语言
		
VFL语言 介绍: 什么是VFL语言? VFL全称是Visual Format Language,翻译过来是“可视化格式语言” VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言 ...
 - iOS UI布局-VFL语言
		
什么是VFL语言 VFL(Visual Format Language),“可视化格式语言”. VFL是苹果公司为了简化autolayout的编码而推出的抽象语言. 语法说明 H:[cancelBut ...
 - iOS学习之VFL语言简介
		
什么是VFL语言 VFL(Visual Format Language),“可视化格式语言”. VFL是苹果公司为了简化autolayout的编码而推出的抽象语言. 语法说明 H:[cancelBut ...
 - AutoLayout自动布局之VFL语言代码实现(一个神奇的语言)
		
一.什么是VFL语言?为什么要VFL语言? VFL全称是Visual Format Language,翻译过来是“可视化格式语言” VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言 ...
 - IOS VFL语言(页面布局)
		
● 什么是VFL语言 ● VFL全称是Visual Format Language,翻译过来是“可视化格式语言” ● VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言 VFL ...
 - VFL语言简洁
		
一.VFL语言简洁 VFL(Visual format language)语言是苹果为了简化手写Autolayout代码所创建的专门负责编写约束的代码.为我们简化了许多代码量. 二.使用步骤 使用步骤 ...
 
随机推荐
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 四 档案的文件系统的压缩和打包
			
1.压缩文件案的用途与技术 a.用途,简单来说,就是节约磁盘空间.如果从传输角度讲,占用宽带也会小很多(Apache就有自动压缩的功能,节省宽带资源,提升网站的输出能力) b.压缩技术 ...
 - ASP.NET MVC:多语言的三种技术处理策略
			
ASP.NET MVC:多语言的三种技术处理策略 背景 本文介绍了多语言的三种技术处理策略,每种策略对应一种场景,这三种场景是: 多语言资源信息只被.NET使用. 多语言资源信息只被Javascrip ...
 - Android自定义组合控件内子控件无法显示问题
			
今天自定义了一个组合控件,与到了个奇葩问题: 我自定义了一个RelativeLayout,这个layout内有多个子控件.但奇怪的是这些子控件一直显示不出来.调试了一下午,竟然是因为在获取(infla ...
 - Arduino live weather broadcasting 实时天气站
			
Live broadcasting with arduino get a pc , make it run linux. make arduino catch the weather sensor a ...
 - MAC上的包管理利器
			
Homebrew- MAC上的包管理利器 2013-07-01 16:25 by 黄博文, 76 阅读, 0 评论, 收藏, 编辑 包管理器是神马东西?让我们看看wikipedia上的介绍. In s ...
 - 2013Esri全球用户大会之解读Web GIS
			
1 什么是Web GIS,它跟我有什么关系? Web GIS是传递GIS功能的一种新方式,在Esri把GIS作为平台进行实现的战略方向中位于中心位置.Web GIS为用户随时随地访问和使用地理信息提供 ...
 - -webkit-tap-highlight-color处理元素点击默认高亮
			
-webkit-tap-highlight-color:transparent; 或者 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 - Nuget 学习一
			
初识Nuget 对应C#开发的人员来说, DLL和相关的引用 并不陌生吧,通过手动拷贝DLL 存在很多问题, 比如SOA的实体DLL,开发者和使用者的DLL不一致,就可能存在字段的不一致, 通过Nug ...
 - 文档在线预览开源实现方案二:OpenOffice + pdf.js
			
文档在线预览的另一种实现方式采用的技术栈是OpenOffice + pdf.js, office文档转换为pdf的工作依然由OpenOffice的服务来完成,pdf生成后我们不再将其转换为其他文件而是 ...
 - linux下如何查询jdk安装路径
			
1:echo $JAVA_HOME 使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径 [root@localho ...