热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

figmaautolayout专题

学习教程h

学习教程
https://www.bilibili.com/video/BV1ZQ4y1D7Fg/?spm_id_from=333.999.0.0&vd_source=ef114f70c3fd4d5394f12dbd3d022bbe

1.只有两个层级

1.如果是给一个形状,shift+a,autolayout 则形状是子元素,还有一个frame父元素
2.如果给一个文字下面再加一个形状,一起autolayout 则形状自动变成frame,且有填充,只有文字是子元素
3.能相互影响的只有相邻的父元素和子元素
4.下面这些设置是针对父元素的
5.一层一层调,从最里面的拉满,再调外面的也拉满

请添加图片描述请添加图片描述
请添加图片描述
请添加图片描述

2.hug和fill

hug:跟着内容走,内容大就大,被撑起来,默认就是这种状态,对应前端里的box默认状态
默认HUG情况下,子元素形状怎么变化,外部frame也就怎么变化
fill就是填满,就是让元素跟着父元素走,比如原来子元素是超出外框的,给子元素一个fill,它就收进来了
autolayout变化层级的权限比普通frame的高

HUG:跟着里面内容走,没有子元素就没有HUG
FILL:跟着外框走,没有外框就没有FILL

就是前端里Box-sizing属性
请添加图片描述
在父级调文字
请添加图片描述
下列子元素全部fill填充的效果
第二个改成固定,则第二个单独计算宽度,其他仍然响应式
在这里插入图片描述
下面是中间宽度fill, 左右两侧固定
请添加图片描述
重叠:就是中间间距设为auto
请添加图片描述

红圈部分是原型,演示的时候上面固定,位置固定的时候用
请添加图片描述
固定这里是有个小分类,可以把想固定的地方都放一起
请添加图片描述

红圈部分按shift 可以多选
请添加图片描述
下图红框就是用等比例缩放
请添加图片描述
布局约束只被最近一级的frame约束,隔级别,跨级别就不行
组没有布局约束的权限,尽量都用frame
组也没有网格和栅格,frame是一个框架的概念
请添加图片描述

栅格的横向和竖向都可以加
请添加图片描述
上下左右都约束以后,可以跟着栅格走
用栅格自动处理除不尽的问题,自动计算间距,只要375把两边边距留好,中间间距留好,位置约束好即可
一般用栅格等分东西
请添加图片描述


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了 com.facebook.drawee.view.SimpleDraweeView 中的 setScaleType 方法,提供了多个实际代码示例,并解释了其在不同场景下的应用。 ... [详细]
  • 本文介绍了Android开发中Intent的基本概念及其在不同Activity之间的数据传递方式,详细展示了如何通过Intent实现Activity间的跳转和数据传输。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
author-avatar
郑小蒜9299_941611_G
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有