iOS开发masonry的一些使用简介】的更多相关文章

从一开始的纯代码计算frame,虽然自认为计算frame 刚刚的,但是到后来还是开始xib的自动约束和手动约束与frame搭配使用,经历这几种方式,大概一年前开始普遍使用masonry来代码约束之后也跃跃欲试的自己体验了把,感觉还不错,分享下,比原生的好使多了. 使用步骤 1.添加Masonry文件夹的所有源代码到项目中(共两个Masonry这个文件夹,以及Masonry.framework) 2.添加两个宏定义导入头文件 // 只要添加了这个宏,就不用带mas_前缀 #define MAS_S…
转自:http://www.cnblogs.com/wendingding/p/3801036.html iOS开发UI篇—核心动画简介 一.简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍.也就是说,使用少量的代码就可以实现非常强大的功能. Core Animation是跨平台的,可以用在Mac OS X和iOS平台. Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程.不阻…
关于iOS布局自动iPhone6之后就是AutoLayOut,AutoLayOut固然非常好用,不过有时候我们需要在页面手动进行页面布局,VFL算是一种选择,如果对VFL不是很熟悉可以参考iOS开发-VFL(Visual format language)和Autolayout.VFL不复杂,理解起来很容易,实际开发中用的特别熟还好,要是第一次看估计要花点功夫才能搞定.Masonry算是VFL的简化版,用的人比较多,之前项目中用过一次,对手动写页面的开发来说算是福利. 基础知识 首先我们看一个常见…
原始地址:XMPPFrameWork IOS 开发(一) XMPP : The Extensible Messaging and Presence Protocol 中文全称: 可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯.表示和需求响应服务中的XML数据元 流式传输.XMPP以Jabber协议为基础,而Jabber是 即时通讯中常用的开放式协议. 下面是XMPPFramework几个常用到的扩展. 协议列表: 协议 协议简介 XEP-0009 在两个XM…
在iOS开发中,KVC和KVO是经常被用到的.可以使用KVC对对象的属性赋值和取得对象的属性值,可以使用KVO监听对象属性值的变化.简单介绍一下KVC和KVO. 一:键值编码(KVC) KVC,全称 Key Value Coding(键值编码),是OC 语言的一个特性,使用KVC,可以对对象的属性进行动态读写. KVC的操作方法由 NSKeyValueCoding协议提供,而NSObject已经实现了这个协议,因此OC中的几乎所有对象都可以使用KVC操作.常用的KVC操作方法有: (1)设置属性…
首先,在正式使用Masonry之前,我们先来看看在xib中我们是如何使用AutoLayout     从图中我们可以看出,只要设置相应得局限,控制好父视图与子视图之间的关系就应该很ok的拖出你需要的需求.这里就不详细讲解具体拖拽的方法..... 然后,我们按着上图的属性来看看如何简单得使用Masonry 这里是Masonry给我们的属性 @property (nonatomic, strong, readonly) MASConstraint *left;         //左侧 @prope…
高德LBS开放平台将高德最专业的定位.地图.搜索.导航等能力,以API.SDK等形式向广大开发者免费开放.本章节我们来简单学习一下如何使用它的定位及地图SDK. 一.相关框架及环境配置 地图SDK 对于如何下载SDK,它的官方文档提供了很详细的说明,使用CocoaPods.如果你没有安装CocoaPods,也可以在它的官网直接下载. 接下来只需要将SDK引入工程,完成相关的环境配置即可.在它的官方文档中有详细说明,这里就不重复了. 地图SDK文档 定位SDK 高德 iOS 定位 SDK 提供了不…
最近做公司项目,使用到到tableHeadView,一直习惯用masonry来设置约束,但是设置tableHeadView没有那么的简单.先看下效果图: 视图层次结构是这样的: 基础的创建工程项目之类的就直接跳过,直接来分析: 顶部的tableHeadView 是一个自定义的view,然后内部存在两个view .我们设置如下: 1> 创建一个ContainerView 继承自 UIView; 2> 在ContainerView 添加子控件,设置Container 的底部约束 3> 在设置…
C语言是介于低级语言和高级语言之间的 一个应用程序 C语言在嵌入式上使用,的确是具有低级语言的特征 直接操作硬件,扫描内存 访问到的都是虚拟内存,一个应用程序占多大内存? 表示最多 可以放多少条指令 普遍使用的是32位和64位的计算机,2的32次方是4G 64位计算机内存特别大,是无限大的 计算机的内存是有限的,内存管理: 程序最小化了,再打开的时候比较卡,用的不多,就存起来的,把内存给别人用 有一个交换的过程,就是虚拟内存的意义 英特尔CPU 程序不能访问某些内存,嵌入式系统访问的内存是真正的…
本文转载至 http://blog.csdn.net/weisubao/article/details/41282457 - (void)drawRect:(CGRect)rect { //获得当前上下文 CGContextRef ctx=UIGraphicsGetCurrentContext(); //把当前上下文状态保存在栈中 CGContextSaveGState(ctx); //缩放.移动处理(需要放在画图之前进行设置) CGContextScaleCTM(ctx, 0.5, 0.5);…