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相关推荐

  1. Autolayout代码实现举例-01使用线性公式

    Autolayout代码实现举例-01使用线性公式 1.例子1 需求: 令一个宽高都为200的view永远显示在屏幕的中央. 1 // 1.创建蓝色view 2 UIView *blueView =[ ...

  2. Autolayout屏幕适配——代码实现(苹果公司 / VFL语言 / 第三方框架Masonry)

    在讲解如何通过代码来实现屏幕适配前,先来了解一下,屏幕适配中用到的约束添加的规则. 在创建约束之后,需要将其添加到作用的view上 在添加时要注意目标view需要遵循以下规则: 1. 约束规则 1&g ...

  3. 【Linux0.11代码分析】02 之 bootsect.s 启动流程

    [Linux0.11代码分析]02 之 bootsect.s 启动流程 一.boot\bootsect.s 1.1 将bootsect.s 从0x7c00 移动到 0x90000 (512byte) ...

  4. 【OpenHarmony-v3.2代码分析】02 - device目录 uboot源码分析

    [OpenHarmony-v3.2代码分析]02 - device目录 uboot源码分析 1. device 目录分析 从本文开始 ,我们正式来分析OpenHarmony-V3.2的源码的 uboo ...

  5. Autolayout代码实现

    使用代码实现Autolayout的方法1 创建约束 +(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relat ...

  6. AutoLayout代码布局使用大全—一种全新的布局思想

    相信ios8出来之后,不少的ios程序员为了屏幕的适配而烦恼.相信不少的人都知道有AutoLayout 这么个玩意可以做屏幕适配,事实上,AutoLayout不仅仅只是一个为了多屏幕适配的工具, 它真 ...

  7. Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCat

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  8. 简单的签到代码_【SAS小恩的代码段】02样本分布、两群体与组合差异性检定

    为了响应停课不停学, 本人在吉林大学的课程教学上会大量使用SAS编程教学.同时本人撰写了两本SAS相关的教材,因此将会录制一连串视频,会以以下的材料陆续发布: ◆ SAS在财务研究中的应用  --&g ...

  9. 使用python编写多普勒频移函数,绘制多普勒频移随速度变化的曲线,给出代码并举例,代码以markdown格式给出...

    下面是一段使用Python编写多普勒频移函数,绘制多普勒频移随速度变化的曲线的代码:python def DopplerShift(v): # v为物体的速度 f = np.arange(0, 100 ...

  10. 基于python的Topsis(优劣解距离)算法的实现(附代码及举例说明)

    TOPSIS 法是一种用于组内综合评价十分常见的算法,能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的差距.例如当我们在面对离散性.随机性较高的原始数据时,为了通过对这些数据进行分析从而得 ...

最新文章

  1. 【原创视频教程】学生信息管理系统1--登陆
  2. Linux配置启动挂载:fstab文件详解
  3. matlab的guide怎么添加函数,整理:matlab如何添加m_map工具箱
  4. Java 泛型 泛型的约束与局限性
  5. linux中zip文件编码错误,如何避免在 Linux 下解压 zip 文件时可能出现的乱码情况...
  6. 设计模式系列--Singleton
  7. VS C++ 字符串分割 strtok
  8. 《信号与系统学习笔记》—周期信号的博里叶级数表示(二)
  9. 模拟京东登陆 java_java京东自动登录
  10. 【Qt】动画使用及惯性效果
  11. 2021SC@SDUSC山东大学软件学院软件工程应用与实践--Ebiten代码分析 源码分析(三)
  12. uniapp苹果打包白屏 ,安卓没问题,运行也不报错,自定义基座也没问题
  13. ios的wkwebview手势前进和后退,Zipym - 解压缩神器油猴脚本大师m3u8合并专家
  14. 计算机刚启动时的背景怎样改,通达信启动界面图片怎么改,怎么修改系统登陆时候欢迎界面的背景图片?...
  15. virt-install 使用说明
  16. 【python】BeautifulSoup的应用
  17. HTTP与HTTPS知识点
  18. linux运维培训时间,linux运维培训班跟自学相比那个好?
  19. openAI spinning up 学习之旅
  20. JAVA计算机毕业设计直播管理系统Mybatis+系统+数据库+调试部署

热门文章

  1. 【2019“新智认知”杯: C】CSL的密码(求长度≥k的不同子串数---后缀数组)
  2. 职称英语职称计算机如何折算为学时,职称英语成绩可折算学时 或成考试新方向...
  3. 多模块顺序_广东省考行测时间如何分配?答题顺序的建议?
  4. php和mysql web开发 5_WEB开发圣经:PHP和MySQL Web开发(原书第5版) 原版pdf+完整源码...
  5. 机器学习- 吴恩达Andrew Ng 编程作业技巧
  6. 算法:String to Integer (atoi)(字符串转换整数)
  7. 浮动网页html特效代码,网页上可点击关闭的纯代码无图版浮动tips提示特效代码...
  8. 556. 下一个更大元素 III
  9. JDBC-通过Driver接口获取数据库连接
  10. php循环5000条会不会崩,PHP -- 循环