masonry动画

自己总结的iOS、mac开源项目及库

混江龙づ霸主 提交于 2020-03-02 05:04:10
======== 自己总结的iOS、mac开源项目及库。 github排名 [https://github.com/trending]( https://github.com/trending ),github搜索:[https://github.com/search]( https://github.com/search ) ### 目录 - [UI](#UI) - [下拉刷新](#下拉刷新) - [模糊效果](#模糊效果) - [AutoLayout](#AutoLayout) - [富文本](#富文本) - [图表](#图表) - [表相关](#表相关) - [隐藏与显示](#隐藏与显示) - [HUD与Toast](#HUD与Toast) - [对话框](#对话框) - [其他UI](#其他UI) - [动画](#动画) - [侧滑与右滑返回手势](#侧滑与右滑返回手势) - [gif动画](#gif动画) - [其他动画](#其他动画) - [网络相关](#网络相关) - [网络连接](#网络连接) - [网络测试](#网络测试) - [图像获取](#图像获取) - [网络聊天](#网络聊天) - [网络测试](#网络测试) - [WebView](#WebView) - [Model](#Model) - [其他](#其他) - [数据库](#数据库) - [缓存处理]

Masonry的约束的实用方法大全

霸气de小男生 提交于 2019-12-07 14:18:25
Masonry的约束的常用方法 Masonry 是一个轻量级的布局框架,它拥有自己的描述语法(采用更优雅的链式语法封装)来自动布局,具有很好可读性且同时支持 iOS 和Max OS X 等。 总之,对于侧重写代码的coder,请你慢慢忘记 Frame ,喜欢 Masonry 吧 使用前的准备 若是你对于自动布局很熟练的话,再接触这个第三方 Masonry 很容易上手的,对UI界面显示的控件的约束本质都是相同的,现在呢,我一般都是喜欢在控制器里导入 #import "Masonry.h" 之前再添加两个宏,来提高App的开发效率。 //1. 对于约束参数可以省去"mas_" #define MAS_SHORTHAND //2. 对于默认的约束参数自动装箱 #define MAS_SHORTHAND_GLOBALS 即:需要我们导入的框架与宏如下 //define this constant if you want to use Masonry without the 'mas_' prefix #define MAS_SHORTHAND //define this constant if you want to enable auto-boxing for default syntax #define MAS_SHORTHAND_GLOBALS #import "Masonry.h"

Masonry技巧汇总

我怕爱的太早我们不能终老 提交于 2019-12-06 08:46:04
Masonry debug 出现错误的地方,加入key就可以在冲突的时候输出相应的信息。 MASAttachKeys(greenView, redView, blueView, superview); [blueView mas_makeConstraints:^(MASConstraintMaker *make) { //you can also attach debug keys to constaints make.edges.equalTo(@1).key(@"ConflictingConstraint"); //composite constraint keys will be indexed make.height.greaterThanOrEqualTo(@5000).key(@"ConstantConstraint"); make.top.equalTo(greenView.mas_bottom).offset(padding); make.left.equalTo(superview.mas_left).offset(padding); make.bottom.equalTo(superview.mas_bottom).offset(-padding).key(@"BottomConstraint"); make.right.equalTo(superview

iOS开发通过代码方式使用 NSLayoutConstraint + Masonry

感情迁移 提交于 2019-12-04 19:00:16
随着iPhone6/6+设备的上市,如何让手头上的APP适配多种机型多种屏幕尺寸变得尤为迫切和必要。(包括:iPhone4/4s,iPhone5/5s,iPhone6/6s,iPhone 6p/6ps)。 在 iPhone6出现以前,我们接触的iPhone屏幕只有两种尺寸:320 x 480和320 x 568。所以在那个时候使用传统的绝对定位(Frame)方式进行界面控件的布局还是比较轻松的,因为我们只需要稍微调整一下Frame就可以适配这两种 大小的屏幕了。也许这也是为什么虽然AutoLayout从IOS6就已经出现了,但是对于AutoLayout的使用和普及好像都不怎么火热。不过直到 最近随着iPhone6/6+设备的出现,AutoLayout又被众多开发者重新审视和重视了。毕竟APPLE推出AutoLayout就是为了帮助开 发者的APP更方便简单的适配将来不同苹果设备的不同大小屏幕。 首先我们来看一下APPLE官方是如何描述Auto Layout的:Auto Layout 是一个系统,可以让你通过创建元素之间关系的数学描述来布局应用程序的用户界面,是一种基于约束的,描述性的布局系统。所以我们现在要开始摒弃使用传统的 设置 frame 的布局方式的思维来开发视图界面了。因为在 Auto Layout 中,当你描述完视图对象之间的约束之后, Auto Layout