IOS开发之——屏幕适配-AutoLayout动画(05)
一 概述
- 通过参数传值设置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)相关推荐
- IOS开发之——屏幕适配-AutoLayout布局实现(02)
一 概述 关于AutoLayout的几个概念 通过布局实现屏幕适配 二 关于AutoLayout的几个概念 2.1 什么是Autolayout Autolayout是一种"自动布局" ...
- iOS开发中屏幕旋转(二)
Morris_ 2019.04.11 前面有总结过一些在开发中遇到的屏幕旋转的基础知识. 一.设置应用支持的转屏方向 设置方式 00x1 在TARGET->General->Deploym ...
- iOS开发中屏幕旋转(一)
Morris_ 2018.11.24 前言 最近做一个关于在线视频互动的iPad项目,部分界面只要横屏,部分界面可以横竖屏转换.看了看别家做的项目,有些是只做竖/横屏,有些是支持了横竖屏转换,在iPa ...
- IOS 开发 iPhone屏幕尺寸、分辨率及适配
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point ...
- iOS开发技巧 - Size Class与iOS 8多屏幕适配(一)
0. 背景: 在iOS开发中,Auto Layout(自动布局)能解决大部分的屏幕适配问题. 但是当iPhone 6和iPhone 6 Plus发布以后, Auto Layout已经不能解决复杂的屏幕 ...
- iOS开发之核心转场动画
iOS开发UI篇-核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一 ...
- iOS开发:兼容适配iPhone X
打个硬广,少儿编程培训是我的副业,有加入我们在公众号留言! 本文转自:CocoaChina公众号推荐文章 屏幕 我们在编码中使用的是以point为单位的屏幕尺寸(在不同设备上每个point对应的实际像 ...
- ios开发 方形到圆的动画_iOS利用UIBezierPath + CAAnimation实现路径动画效果
前言 上次给大家介绍了iOS利用UIBezierPath + CAAnimation实现路径动画效果的相关内容,今天实现一个根据心跳路径实现一个路径动画,让某一视图沿着路径进行运动.. 效果图如下: ...
- iOS开发-iPhoneX的适配-iPhoneX屏幕适配分享
文章感谢 PingWest品玩,奇点开发者@图拉鼎 iOS 11正式发布,原本bate版就很多坑,现在还没解决就正式发布了~内心也是酸爽的.除了代码上的坑,更恶劣的就是新的iPhone咯,看到iPho ...
- ios 屏幕适配 autolayout | Masonry 使用
设置约束的方式: 1. 通过底部的面板 2. 拖按照ctrl键,选择一个控件拖向另外一个控件 3. 在左侧菜单控件列表,选择一个控件拖向另外一个控件 4. 在右侧约束面板,设置 1. autol ...
最新文章
- markdown语法中的空格_Markdown常用语法汇总
- 开源MyBatis分页插件,省时省力
- php memcache测试,PHP 监控memcache
- 邮政计算机网络,邮政计算机网络论文(共2018字).doc
- 0.8.11版本ffmpeg一天移植将近完成。
- java中 String StringBuffer StringBuilder的区别
- rm删除报错 :-bash: syntax error near unexpected token `('
- 来了来了!github开源作业车间调度平台正式上线!
- xmind模板打包下载
- Python爬取链家成都二手房源信息 asyncio + aiohttp 异步爬虫实战
- JAVA实战小项目——图书馆管理系统
- PBR 前言 颜色理论:色度、色域与色彩空间
- 手机接收短信验证码生成(纯数字)
- 高考首日,为梦想加油!
- 查看UDID的两种方式,连手机查看,不用Mac连接iPhone手机,获取UDID, iOS 设备的一个唯一识别码
- FLUKE完整的光纤检验工具包 (FTK1475)
- Semantic Ui 之 容器 container
- S7-200 SMART PLC 子程序功能块(阀门控制)
- Android SVG图片制作
- 浏览器页面及后端页面都没报错,但是不显示内容?