约束(Constraint)在IOS编程中非常重要,这关乎到用户的直接体验问题。 IOS中视图约束有几种方式,常见的是在IB中通过Pin的方式手动添加约束,菜单Editor->Pin->...但是我们往往需要更为灵活的操作,那么就要手动编写代码来实现这些操作。1:长函数方法 Apple的工程...
分类:
其他好文 时间:
2015-03-21 18:26:12
阅读次数:
2216
Apple WatchKit 初探 2014/11/20 | 分类:?IOS,?开发?|?0 条评论?| 标签:?APPLE,?APPLE WATCH 分享到:1 玩儿转Swift 玩转Bootstrap(基础) jQuery源码解析(架构与依赖模块) less即学即用 原文出处:?...
分类:
移动开发 时间:
2015-03-21 17:15:17
阅读次数:
283
KVC 是key,value,coding的缩写,即键值编码。在iOS中,可以通过类的属性的名称(key),来间接访问对象的属性信息。建一个工程,创建一个Person类,它有两个属性,name和age。Person.h:#import @interface Person : NSObject{ N....
分类:
其他好文 时间:
2015-03-21 16:57:22
阅读次数:
113
block对外部变量的内存管理
代码块在ios中通常用于回调,本文主要介绍block对外部变量的管理机制。我们知道如果要在block中使用block外面的变量,如果该变量是局部变量,就要先将其申明为__block类型。为什么呢?这就涉及到block对外部变量的内存管理。
一、基本数据类型
先看下面测试代码:
//局部变量
- (void)localDataTest
{...
分类:
移动开发 时间:
2015-03-21 15:42:11
阅读次数:
1005
AVFoundation支持以下一维和二维码的扫描:
QR codeAztecEAN13EAN8UPC-EPDF417Code 93Code 39Code 39 mode 41
QR code就是我们所熟知的二维码。
打开ViewController.m,添加以下实例变量:AVCaptureMetadataOutput *_metadataOutput;当从视频帧中检测到元数据时...
分类:
移动开发 时间:
2015-03-21 15:41:53
阅读次数:
212
SSKeychain 这个库是对iOS安全框架的封装,使用起来极其简单。
git:https://github.com/samsoffes/sskeychain
这里贴下使用代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view,...
分类:
移动开发 时间:
2015-03-21 15:35:28
阅读次数:
845
拾取器是个常用控件。 在使用拾取器之前需要引用两个协议 还需要连接 datesource & delegate 调用协议后,需要重写三个方法 -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView ...
分类:
移动开发 时间:
2015-03-21 15:31:16
阅读次数:
137
Cocoapod是一个强大的第三方的开源框架的管理工具,其中的各种开源类库,很多都是持续更新;那么我们在使用的时候就可以使用到最新的类库;由于我们在使用开源框架的时候,也难免会遇到 第三方类库可能会出现的Bug,或者由于苹果的SDK更新,各种框架也需要更新,使用Cocoapods的话就可以一键更新到最新的开源框架了!
首先就是要安装Cocoapos了,安装它需要ruby环境,但是较新的Mac 系...
分类:
移动开发 时间:
2015-03-21 14:08:25
阅读次数:
229
在使用Cocoapods时,如果我们没有正确的使用的话,会产生一些问题或者错误
如何解决?本文来介绍一下:
1.为工程添加框架,在上一篇文章中说明了如何安装和简单的使用AFNetworking框架
但是现在我想添加一下其他的框架,比如MBProgressHUD,如何做?
首先,进入工程的根目录下,查找MBProgressHUD...
执行命令:
pod search mbpro
会...
分类:
移动开发 时间:
2015-03-21 14:07:39
阅读次数:
255
#define Mask8(x) ( (x) & 0xFF )#define R(x) ( Mask8(x) )#define G(x) ( Mask8(x >> 8 ) )#define B(x) ( Mask8(x >> 16) )#define A(x) ( Mask8(x >> 24) )#...
分类:
移动开发 时间:
2015-03-21 13:51:10
阅读次数:
176