Visual Format Language语法的简单学习

Calibre物理验证技术点滴 (上) 版图验证的世界里,calibre的坚守是各位芯片成功的有力保障 阅读详情

转自:http://blog.youkuaiyun.com/dongbaojun_ios/article/details/12650831

前面的两篇文章简单的介绍了使用Auto Layout自动布局的方法。我们完全的体会到了这种新的格式化语言Visual Format Language的直观,简直就是一目了然,哈哈。

在我个人的角度来说,这种新的布局方法还是值得学习一下的,虽然现在没有多少人在用写代码创建这种布局约束,但是在IB或StoryBoard拖拽控件的时候随处可见的布局约束,对于像我这样习惯用代码写UI的人来说,还是要简单的来学习一下用代码的方式实现Auto Layout。

(以上纯属个人观点。其实IB和纯代码都有自己的好处,只是我个人习惯用纯代码,同时也是不能够很熟练的使用IB,深感遗憾)

下面我们进入主题:

Visual Format Language这种语言设计的具有很高的可读性,用一对方括号'[view]'这样括起来表示一个View,用一个破折号'-'表示Views之间的关系(或者用两个破折号中间带一个数字'-3-'来表示Views之间的距离是3point)。没错,就是这样直观,就是这样简单。

接下来我们看一下这些例子:来自苹果官方文档

  • 标准距离
[button]-[textField]
  • 宽度约束
[button(>=50)]
  • 向父视图连接
|-50-[purpleBox]-50-|
  • 竖直方向布局
V:[topField]-10-[bottomField]
  • 齐平的视图
[maroonView][blueView]
  • 优先级
[button(100@20)]
  • 宽度相等
[button1(==button2)]

  • 多种条件限制
[flexibleButton(>=70,<=100)]
  • 排成一行的布局
|-[find]-[findNext]-[findField(>=20)]-|


http://commandshift.co.uk/blog/2013/01/31/visual-format-language-for-autolayout/
这个链接里也对autolayout进行了详细的说明;


Calibre :Standard Verification Rule Format(SVRF) Manual (1-2) 摘要:SVRF规则文件是用于Calibre和ICverify工具的脚本文件,包含层定义、规则检查、注释、预处理指令等元素。规则文件支持全局/局部层定义、隐式层操作,以及条件编译指令(#DEFINE/#IFDEF等)。宏功能(DMACRO/CMACRO)可实现代码复用,支持参数化层操作和嵌套调用。预处理指令支持版本控制(#IFDEFCALIBRE_VERSION)和环境变量默认值设置(#PRAGMAENV)。宏中的层名具有局部作用域,可通过特殊语法实现全局层名指定,LOCAL()修饰符可创建调用作用域内的唯一 阅读详情

相关推荐

Calibre :Standard Verification Rule Format(SVRF) Manual (1-1)

本文介绍了SVRF(标准验证规则格式)文件的基本结构和语法规则,该文件是Mentor公司Calibre和S家ICverify验证工具的核心脚本语言。主要内容包括:1. 规则文件由操作和规范语句组成,分为层操作、连接性提取、器件识别等功能组;2. 文件采用通用语法约定,包含特殊符号、关键字、注释等元素,其中关键字不区分大小写;3. 详细说明了约束条件的语法规则和数值表达式计算方法;4. 介绍了变量使用、路径名处理、字符串常量等语法细节;5. 解释了内联参数块的特殊语法规则。规则文件需经编译检查语法正确性后使用

u013620135的博客 1577

版图DRC扫描线法的实现

1、版图设计规则检查(DRC) 1.1  设计规则检查概述 IC设计逻辑电路最终需要以GDSII等版图文件格式交于Foundry厂商进入工艺生产线,版图是一组相互套合的图形,各层版图对应各自光刻工艺下的掩膜版图形,不同工艺水平下光刻掩膜版的设计规则也不尽相同。DRC文件即综合考虑电学性能与可靠性限制,按照工艺过程所要求的复杂限制来描述版图几何图形关系的规则文件。线宽、间距和覆盖规则是DRC文

heart_aouyh的博客 5471

svrf-csharp:Svrf API的C#客户端库

SVRRF C#SDK Svrf的API可让您使用第一个也是最大的搜索引擎为您的项目或应用程序增添更多的沉浸式体验。 我们使任何开发人员都能轻松地将高度身临其境的体验与各种应用程序融合在一起:虚拟现实,增强现实,混合现实,移动和Web。 请参阅我们的以开始使用! 产品特点 简单身份验证:轻松管理您的Svrf API身份验证令牌。 全面搜索:整个Svrf沉浸式体验目录。 使用各种“ 进一步完善您要查找的内容,使您可以搜索具有特定分辨率的360张照片,视频,面部滤镜或媒体。 趋势媒体:在Svrf上获取当前的非常容易。 趋势媒体是我们的策展人认为是该平台上最有趣的媒体。 您可以使用 进一步限制

数字后端缩写

原文链接:https://blog.youkuaiyun.com/qq_36480087/article/detAIls/111225266 CPF: common power format,低功耗设计文件,指定多电压域及power gating等信息。 Lib:liberty interchange format,描述工艺库中cell的时序和功耗信息的文件 Lef:Library exchange format,描述std cell的物理信息,包括形状,尺寸,出pin的位置及金属层,不可布线区域OBS等。.

cfhsin的博客 2757

Calibre user manual.pdf

calibre user manual, 介绍如何用calibre,LVS,DRC,PEX。先copy .cdsinit在terminal下鍵入Source .cdsinit ,即完成calibre的環境設定了。之後再進入icfb 下的 layout view,找尋calibre的連結即可使用。

calibre简易使用流程

对calibre进行电路的drc,与lvs过程的详细描述

iOS学习笔记04——Visual Format Language语法的简单学习

前面的两篇文章简单的介绍了使用Auto Layout自动布局的方法。我们完全的体会到了这种新的格式化语言Visual Format Language的直观,简直就是一目了然,哈哈。 在我个人的角度来说,这种新的布局方法还是值得学习一下的,虽然现在没有多少人在用写代码创建这种布局约束,但是在IB或StoryBoard拖拽控件的时候随处可见的布局约束,对于像我这样习惯用代码写UI的人来说,还是要简单

董宝君的博客 7446

清华射频课件_池保勇

清华射频课件,池保勇编著,射频经典的教材

iOS—Visual Format Language语法的简单学习

前面的文章简单的介绍了使用Auto Layout自动布局的方法。我们完全的体会到了这种新的格式化语言Visual Format Language的直观,简直就是一目了然,哈哈。 在我个人的角度来说,这种新的布局方法还是值得学习一下的,虽然现在没有多少人在用写代码创建这种布局约束,但是在IB或StoryBoard拖拽控件的时候随处可见的布局约束,对于像我这样习惯用代码写UI的人来说,还是要简单

King的专栏 1117

svrf-javascript:Svrf APIJavaScript客户端库

Svrf JavaScript SDK Svrf的API可让您使用第一个也是最大的搜索引擎为您的项目或应用程序增添更多的沉浸式体验。 我们使任何开发人员都能轻松地将高度身临其境的体验与各种应用程序融合在一起:虚拟现实,增强现实,混合现实,移动和Web。 请参阅我们的以开始使用! 产品特点 简单身份验证:轻松管理您的Svrf API身份验证令牌。 全面搜索:整个Svrf沉浸式体验目录。 使用各种“进一步完善您要查找的内容,使您可以搜索具有特定分辨率的360张照片,视频,面部滤镜或媒体。 趋势媒体:在Svrf上获取当前的非常容易。 趋势媒体是我们的策展人认为是该平台上最有趣的媒体。 您可以使

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大

1712

iOS学习——Visual Format Language语法的简单学习

Visual Format Language这种语言设计的具有很高的可读性,用一对方括号'[view]'这样括起来表示一个View,用一个破折号'-'表示Views之间的关系(或者用两个破折号中间带一个数字'-3-'来表示Views之间的距离是3point)。没错,就是这样直观,就是这样简单。 接下来我们看一下这些例子:来自苹果官方文档 标准距离 [button]-[te

pxd123147的专栏 507

学习STM32的流体水位传感器

引言: 流体水位传感器是一种常用于测量液体水位的设备,广泛应用于水位监测、液位控制和流量计量等领域。STM32是一款功能强大的单片机,具有丰富的外设和灵活的编程能力,非常适合用于流体水位传感器的开发。本文将介绍如何使用STM32开发板与流体水位传感器进行连接和通信,并通过编写代码实现水位的测量和显示。五、总结: 通过以上的代码示例,我们可以实现使用STM32开发板与流体水位传感器进行连接和通信的功能。三、编写代码: 以下是使用STM32CubeIDE编写的示例代码,实现了读取流体水位传感器的功能。

xiaoalla的博客 740

Visual format language

所谓的VFL语言其实就是Visual format language 的缩写,是一种使用代码添加约束的方式,类似于Masonry SDAutolayout的效果,但是操作起来可能要相对简单。一行代码就可以实现。   举一个例子: UIView *ive1=[UIView new]; ive1.translatesAutoresizingMaskIntoConst...

angha9275的博客 285

Unity游戏开发实战:用Flow Field实现RTS百人军团流畅寻路(附完整代码)

本文深入探讨了在Unity中利用流场寻路技术解决RTS游戏大规模单位移动性能瓶颈的实战方案。通过解析从Dijkstra算法生成成本场、积分场到最终向量场的核心原理,并结合分块、缓存及与DOTS/ECS架构集成的优化策略,实现了百人军团的流畅群体寻路。文章提供了完整的代码示例,助力开发者构建高性能的RTS寻路系统。

weixin_28363123的博客 587

【IC】Redhawk-SC输入件配置

Redhawk sc

u011808788的博客 1776

Visual Format Language

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage.html#//apple_ref/doc/uid/TP40010853-CH27-SW1 Visual Format Language This ap...

diaoju3333的博客 208

双向全桥隔离dc-dc变换器(DAB)

在全功率范围内,零电压开通优化调制方法能够实现双向全桥隔离dc-dc变换器所有开关的零电压开通,来提升变换器的效率,但其调制模式不连续。当变换器两端电压不匹配时,变换器的电流应力和回流功率将增加,软开关范围将变窄,变换器的效率显著降低。在轻载时,这两种电流优化调制方法采用相同的调制模式;在重载时,最小电流有效值调制方法具有两种调制模式,而最小电流应力调制方法只有一种。双向全桥隔离dc-dc变换器(DAB)和Buck/Boost不同,该变换器通过交流电感进行功率传输,其调制和控制不适合直接借鉴已有的研究。

m0_59329334的博客 3532

iOS 6 Auto Layout Visual Format Language

Visual Format Language Visual Format Syntax The following are examples of constraints you can specify using the visual format. Note how the text visually matches the image. Standard Space [b

2646

避坑指南:新手爬百度图片3个致命错,改完批量保存本地(亲测有效)

新手爬百度图片的核心是“绕开静态HTML,抓准API接口+处理反爬+提取原图”,改完本文提到的3个核心错,就能稳定批量保存高清图片。这套思路可复用在其他图片网站(如必应图片、360图片),只需修改API接口和参数即可。如果想进一步优化,可添加代理IP池、多线程下载(新手不建议,容易触发反爬)、图片去重等功能!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1586

Spring-AI 第 17 章 - 飞书机器人接入详解

✅ Stream 长连接(官方 SDK)✅ AI 对话(支持工具调用)✅ 消息接收与回复✅ 天气查询✅ 数据库查询✅ 数学计算✅ 事件去重Stream 长连接模式:使用官方 SDK 建立 WebSocket 长连接,服务器主动连接飞书,无需公网 IP消息处理流程:接收消息 → 解析内容 → AI 处理 → 回复用户AI 工具调用:接入 FunctionTools,支持天气、计算、日期、数据库查询等多种工具。

AppBlog.CN全栈架构 210

IOS布局笔记二( Visual Format Language 定义水平和垂直约束)

定义限制条件来改变一个 UI 组件在其父视图的水平和垂直方向布局的方法。 可以使用方程式里 H:方向符号代表水平方向的边距,使用 V:方向符号代表垂直方向的边 距。 1.改变按钮在屏幕上的边距   使用 visual Format Language 在水平方向的限制条件使用的三个例子 要编写的例子的约束条件如下: ·邮件区域离视图的顶部具有一个标准的垂直方向

Lves Li的专栏 2708

AMDGPU IH(Interrupt Handler)实现分析

AMDGPU IH环形缓冲区机制是显卡驱动中高效处理GPU硬件中断的核心架构。该机制通过环形缓冲区存储中断事件,利用读写指针(wptr/rptr)同步硬件与驱动间的数据交互。硬件写入事件后驱动遍历处理,通过指针掩码实现环形循环,并具备溢出检测和虚拟化环境下的重置保护。其优势在于批量处理降低中断开销,指针同步确保可靠性,支持多队列扩展和SR-IOV虚拟化场景,为GPU中断管理提供了高性能基础架构。

图形/计算GPU的驱动与虚拟化技术分享园地 1636

Visual Format Language for Autolayout

Visual Format Language for Autolayout JAN 31ST, 2013 8:46 PM Other posts in the Autolayout series: Autolayout Autolayout in interface builder Creating individual constraints Visual

NightWish 1223

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 以编码的方式实现Auto Layout自动布局(二)
下一篇: iOS深拷贝浅拷贝
lifreshman
博客等级 码龄17年 6粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值