autoLayout自动布局约束技巧

这几天看一个项目,看到这个项目里用到 autoLayout 时,里面的约束都是相对独立的,一个界面里的相关控件的约束大都是相对 View 的边界来约束的,或者是每一个控件都是以一个固定的数值距离与其它控件来约束.
这样一来,以后修改这些控件的位置的时候就会变得很麻烦——-动了一个控件的位置后,其它控件的相对位置也就发生了变量,整体布局就变形了.

今天我给大家介绍一种我自己平时用到约束方式:

就是运用AutoLayout 中 Alignmint来约束,所有相关的控件的位置都以相对位置来约束,只将这一组相关控件中的一个与 view 的边界相关连.
这样做的好处就是在以后的修改中,这一组相关控件的位置,只用修改其中那个与 view 关连的控件的数值就可以修改事组控件的位置.

接下来看一下实际交果:
现在有这样一组控件要约束:
这里写图片描述

下面我们看下,以我看到的项目的那种约束方式中,每一个控件都是以一定的数值来对控件进行完全约束:
这里写图片描述
首先这样来约束的话,很麻烦,对这些控件中间的距离,每一个约束都要各种输入数字;然后就是上面说到的,修改起来很是麻烦.

下面我们再看下以相对坐标来约束的效果:
这里写图片描述
大家可以看到,以这样的方式来约束这些控件,我们只用到了很少量(5 个)的数值来线束这些控件,其它的线束都是用 Alignment 来添加的;
并且在以后的修改的时候,这一组控件的相对位置是以 Alignment 来约束的,修改那个以数值约束的地方后,这一组控件的相对位置还是保持不变的.

巧妙的运用 Alignment 来对控件进行约束,不仅能在搭建 stroyboard 的时候有效提高效率,还能在日后的维护中节约大量的宝贵的时间.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值