- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 常见框架之1 - UINavigationBar的那些事
在做文字新闻等app的时候,常常会使用基本的框架,即UINavigationController + UITabBarController,这个框架也是最简单最常用的一种,在这个框架中,我们会自定义UINavigationBar的属性等,本文是对常见的属性进行自定义。 一下就是自定义的一个NavigationController的NavigationBar。1. 需要
2014-12-08 17:40:58
339
转载 iOS Runtime机制 - 类和对象(1)
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作可以
2014-11-13 20:38:22
423
原创 UI控件 - 事件处理
iOS的事件种类三种事件 触摸 加速计 遥控响应者 继承UIResponder 才能接收并处理事件触摸- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *
2014-11-10 21:36:03
397
原创 UI控件 - 手势识别
为了完成手势识别,必须借助于手势识别器— UIGestureRecognizer1. Tap点按手势1. 创建一个点按事件UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];2. 设置点击的次数t
2014-11-10 21:29:51
340
原创 iOS自定义控件-自定义UINavigationController
1. 创建自定义UINavigationController@implementation WWNavigationController
2014-11-10 20:41:48
326
原创 iOS数据存储- Xcode6数据存储基础(1)
iOsXML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data
2014-11-09 21:48:10
528
转载 UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前
2014-11-05 21:52:46
312
原创 多线程开发 - GCD的使用
1. 读取网络数据,IO和数据库操作的时候 dispatch_async用于监听耗时事件是否完成- (void)downloadOneImage:(NSURL *)url{ url = [NSURL URLWithString:@"http://f11.topit.me/l/201012/23/12931084503799.jpg"]; dispatch_async(d
2014-11-04 17:14:57
289
原创 UI控件 - 简单的抽屉效果
#import "YZHViewController.h"@interface YZHViewController ()@property (nonatomic, strong) UIView *leftView;@property (nonatomic, strong) UIView *rightView;@property (nonatomic, strong) UIView *ma
2014-11-02 22:52:38
440
原创 iOS设计模式 - 通知机制(Notification)
通知机制 通知中心(NSNotification) 把通知名作为唯一标识进行识别先注册通知监听再发布注册信息 1. 注册通知在要发送的通知的类中实现发布信息 2. 发送通知 postNotificationName 通知的名称 object 发布通知的对象 userInfo 发布的内容在开发中可以根据userInfo知道通知对象的一些属性 3. 取消监听的过程
2014-11-01 23:23:13
679
原创 iOS设计模式 - 代理设计模式(Delegate)
代理模式IOS中经常会遇到的两种情况:在cocoa框架中的Delegate模式与自定义的委托模式。下面分别举例说明一下:
2014-11-01 22:34:29
423
原创 iOS开发 - Block块的使用(三)在iOS开发中的使用
1.当作参数传递enumerateObjectsUsingBlock作用:遍历数组中的元素[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"第 %d 项内容是 %@", (int)idx, obj); if ([@"王五" isEqualToStri
2014-11-01 21:12:11
329
原创 iOS开发 - Block块的使用(一)基础概念
一 、基础概念 Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block。 定义Block typedef void (^BoolBlock)(BOOL);//一个只接受一个BOOL参数,没有返回值的block type
2014-11-01 20:40:29
409
转载 iOS开发常用工具 - CocoaPods
用CocoaPods做iOS程序的依赖管理猛戳 : http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/
2014-11-01 19:50:10
349
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人