Autolayout代码实现举例-02-使用VFL
Autolayout代码实现举例-02-使用VFL
0.简介: VFL 全称 Visual Format Language, 它能抽象表述一个或多个view的布局。 相比用线性公式实现Autolayout, VFL显得简便一些。
1.例子1
需求: 创建两个View, 一个蓝色, 一个红色, 蓝色距离屏幕最上面、左边、右边的距离为20, 使红色view的顶部与蓝色view的底部的间距为20,且两者的右边缘对齐。
结果: 竖屏 : 横屏:
2.例子2
需求: 创建两个View, 一个蓝色, 一个红色, 需求是使蓝色和红色view永远粘着屏幕底部,蓝色view左边、下面间距为20, 红色view右边、下面间距20, 蓝色和红色的宽高一样且排列在同一行。
结果: 竖屏: 横屏:
转载于:https://www.cnblogs.com/lYcHeeM/p/4050774.html
Autolayout代码实现举例-02-使用VFL相关推荐
- Autolayout代码实现举例-01使用线性公式
Autolayout代码实现举例-01使用线性公式 1.例子1 需求: 令一个宽高都为200的view永远显示在屏幕的中央. 1 // 1.创建蓝色view 2 UIView *blueView =[ ...
- Autolayout屏幕适配——代码实现(苹果公司 / VFL语言 / 第三方框架Masonry)
在讲解如何通过代码来实现屏幕适配前,先来了解一下,屏幕适配中用到的约束添加的规则. 在创建约束之后,需要将其添加到作用的view上 在添加时要注意目标view需要遵循以下规则: 1. 约束规则 1&g ...
- 【Linux0.11代码分析】02 之 bootsect.s 启动流程
[Linux0.11代码分析]02 之 bootsect.s 启动流程 一.boot\bootsect.s 1.1 将bootsect.s 从0x7c00 移动到 0x90000 (512byte) ...
- 【OpenHarmony-v3.2代码分析】02 - device目录 uboot源码分析
[OpenHarmony-v3.2代码分析]02 - device目录 uboot源码分析 1. device 目录分析 从本文开始 ,我们正式来分析OpenHarmony-V3.2的源码的 uboo ...
- Autolayout代码实现
使用代码实现Autolayout的方法1 创建约束 +(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relat ...
- AutoLayout代码布局使用大全—一种全新的布局思想
相信ios8出来之后,不少的ios程序员为了屏幕的适配而烦恼.相信不少的人都知道有AutoLayout 这么个玩意可以做屏幕适配,事实上,AutoLayout不仅仅只是一个为了多屏幕适配的工具, 它真 ...
- Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCat
前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...
- 简单的签到代码_【SAS小恩的代码段】02样本分布、两群体与组合差异性检定
为了响应停课不停学, 本人在吉林大学的课程教学上会大量使用SAS编程教学.同时本人撰写了两本SAS相关的教材,因此将会录制一连串视频,会以以下的材料陆续发布: ◆ SAS在财务研究中的应用 --&g ...
- 使用python编写多普勒频移函数,绘制多普勒频移随速度变化的曲线,给出代码并举例,代码以markdown格式给出...
下面是一段使用Python编写多普勒频移函数,绘制多普勒频移随速度变化的曲线的代码:python def DopplerShift(v): # v为物体的速度 f = np.arange(0, 100 ...
- 基于python的Topsis(优劣解距离)算法的实现(附代码及举例说明)
TOPSIS 法是一种用于组内综合评价十分常见的算法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距.例如当我们在面对离散性.随机性较高的原始数据时,为了通过对这些数据进行分析从而得 ...
最新文章
- 【原创视频教程】学生信息管理系统1--登陆
- Linux配置启动挂载:fstab文件详解
- matlab的guide怎么添加函数,整理:matlab如何添加m_map工具箱
- Java 泛型 泛型的约束与局限性
- linux中zip文件编码错误,如何避免在 Linux 下解压 zip 文件时可能出现的乱码情况...
- 设计模式系列--Singleton
- VS C++ 字符串分割 strtok
- 《信号与系统学习笔记》—周期信号的博里叶级数表示(二)
- 模拟京东登陆 java_java京东自动登录
- 【Qt】动画使用及惯性效果
- 2021SC@SDUSC山东大学软件学院软件工程应用与实践--Ebiten代码分析 源码分析(三)
- uniapp苹果打包白屏 ,安卓没问题,运行也不报错,自定义基座也没问题
- ios的wkwebview手势前进和后退,Zipym - 解压缩神器油猴脚本大师m3u8合并专家
- 计算机刚启动时的背景怎样改,通达信启动界面图片怎么改,怎么修改系统登陆时候欢迎界面的背景图片?...
- virt-install 使用说明
- 【python】BeautifulSoup的应用
- HTTP与HTTPS知识点
- linux运维培训时间,linux运维培训班跟自学相比那个好?
- openAI spinning up 学习之旅
- JAVA计算机毕业设计直播管理系统Mybatis+系统+数据库+调试部署
热门文章
- 【2019“新智认知”杯: C】CSL的密码(求长度≥k的不同子串数---后缀数组)
- 职称英语职称计算机如何折算为学时,职称英语成绩可折算学时 或成考试新方向...
- 多模块顺序_广东省考行测时间如何分配?答题顺序的建议?
- php和mysql web开发 5_WEB开发圣经:PHP和MySQL Web开发(原书第5版) 原版pdf+完整源码...
- 机器学习- 吴恩达Andrew Ng 编程作业技巧
- 算法:String to Integer (atoi)(字符串转换整数)
- 浮动网页html特效代码,网页上可点击关闭的纯代码无图版浮动tips提示特效代码...
- 556. 下一个更大元素 III
- JDBC-通过Driver接口获取数据库连接
- php循环5000条会不会崩,PHP -- 循环