一 概述

  • 通过参数传值设置AutoLayout的边距
  • AutoLayout动画示例

二 通过参数传值设置AutoLayout的边距

2.1 修改前

NSArray *blueViewConsH= [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[blueView]-20-|" options:0 metrics:nil views:@{@"blueView":blueView}];
[self.view addConstraints:blueViewConsH];

2.2 设置margin参数

int margin=20;
//水平方向-设置蓝色View距离左边和右边20间距,设置X和宽度
NSArray *blueViewConsH= [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-margin-[blueView]-margin-|" options:0 metrics:@{@"margin":@(margin)} views:@{@"blueView":blueView}];
[self.view addConstraints:blueViewConsH];

说明:

  • constraintsWithVisualFormat中设置使用margin参数
  • metrics中为margin赋值
  • 显示效果相同

三 AutoLayout动画示例

3.1 布局文件

Autolayout约束说明:

  • 设置宽高都为80
  • 设置距离左边距0,距离上边距50
  • 代码中获取左边距leftCons,上边就topCons

3.2 代码

#import "ViewController.h"@interface ViewController ()
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *leftCons;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topCons;@end@implementation ViewController-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{//1.修改约束值self.leftCons.constant+=100;self.topCons.constant+=100;//2.让View上的约束执行动画[UIView animateWithDuration:5 animations:^{[self.view layoutIfNeeded];}];
}
@end

3.3 效果图

IOS开发之——屏幕适配-AutoLayout动画(05)相关推荐

  1. IOS开发之——屏幕适配-AutoLayout布局实现(02)

    一 概述 关于AutoLayout的几个概念 通过布局实现屏幕适配 二 关于AutoLayout的几个概念 2.1 什么是Autolayout Autolayout是一种"自动布局" ...

  2. iOS开发中屏幕旋转(二)

    Morris_ 2019.04.11 前面有总结过一些在开发中遇到的屏幕旋转的基础知识. 一.设置应用支持的转屏方向 设置方式 00x1 在TARGET->General->Deploym ...

  3. iOS开发中屏幕旋转(一)

    Morris_ 2018.11.24 前言 最近做一个关于在线视频互动的iPad项目,部分界面只要横屏,部分界面可以横竖屏转换.看了看别家做的项目,有些是只做竖/横屏,有些是支持了横竖屏转换,在iPa ...

  4. IOS 开发 iPhone屏幕尺寸、分辨率及适配

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point ...

  5. iOS开发技巧 - Size Class与iOS 8多屏幕适配(一)

    0. 背景: 在iOS开发中,Auto Layout(自动布局)能解决大部分的屏幕适配问题. 但是当iPhone 6和iPhone 6 Plus发布以后, Auto Layout已经不能解决复杂的屏幕 ...

  6. iOS开发之核心转场动画

    iOS开发UI篇-核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一 ...

  7. iOS开发:兼容适配iPhone X

    打个硬广,少儿编程培训是我的副业,有加入我们在公众号留言! 本文转自:CocoaChina公众号推荐文章 屏幕 我们在编码中使用的是以point为单位的屏幕尺寸(在不同设备上每个point对应的实际像 ...

  8. ios开发 方形到圆的动画_iOS利用UIBezierPath + CAAnimation实现路径动画效果

    前言 上次给大家介绍了iOS利用UIBezierPath + CAAnimation实现路径动画效果的相关内容,今天实现一个根据心跳路径实现一个路径动画,让某一视图沿着路径进行运动.. 效果图如下: ...

  9. iOS开发-iPhoneX的适配-iPhoneX屏幕适配分享

    文章感谢 PingWest品玩,奇点开发者@图拉鼎 iOS 11正式发布,原本bate版就很多坑,现在还没解决就正式发布了~内心也是酸爽的.除了代码上的坑,更恶劣的就是新的iPhone咯,看到iPho ...

  10. ios 屏幕适配 autolayout | Masonry 使用

    设置约束的方式: 1. 通过底部的面板  2. 拖按照ctrl键,选择一个控件拖向另外一个控件 3. 在左侧菜单控件列表,选择一个控件拖向另外一个控件  4. 在右侧约束面板,设置 1.  autol ...

最新文章

  1. markdown语法中的空格_Markdown常用语法汇总
  2. 开源MyBatis分页插件,省时省力
  3. php memcache测试,PHP 监控memcache
  4. 邮政计算机网络,邮政计算机网络论文(共2018字).doc
  5. 0.8.11版本ffmpeg一天移植将近完成。
  6. java中 String StringBuffer StringBuilder的区别
  7. rm删除报错 :-bash: syntax error near unexpected token `('
  8. 来了来了!github开源作业车间调度平台正式上线!
  9. xmind模板打包下载
  10. Python爬取链家成都二手房源信息 asyncio + aiohttp 异步爬虫实战
  11. JAVA实战小项目——图书馆管理系统
  12. PBR 前言 颜色理论:色度、色域与色彩空间
  13. 手机接收短信验证码生成(纯数字)
  14. 高考首日,为梦想加油!
  15. 查看UDID的两种方式,连手机查看,不用Mac连接iPhone手机,获取UDID, iOS 设备的一个唯一识别码
  16. FLUKE完整的光纤检验工具包 (FTK1475)
  17. Semantic Ui 之 容器 container
  18. S7-200 SMART PLC 子程序功能块(阀门控制)
  19. Android SVG图片制作
  20. 浏览器页面及后端页面都没报错,但是不显示内容?

热门文章

  1. 去年直播android和ios打赏,iOS直播类APP上架历程
  2. CentOS文件系统 磁盘格式化及挂载的两种方法
  3. 七款修复工具介绍:不仅能修复U盘,SD卡、TF卡也能修复!
  4. 2019安全渗透类工具
  5. 关于计算机软件系统的知识,会计电算化知识点:计算机软件系统
  6. 【Android智能硬件开发】【009】安卓读写GPIO
  7. PDG转PDF注定会文件膨胀、质量下降吗?
  8. Velocity基本常用语法
  9. 飘云阁(PYG)番茄插件流氓弹窗清除方法
  10. Java项目演示第23期在线购书商城系统