自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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每日一点-使用多张连续的图片做小动画

在做应用的时候会碰到灯火闪烁或者

2014-11-10 20:51:19 1909

原创 iOS自定义控件-自定义UINavigationController

1. 创建自定义UINavigationController@implementation WWNavigationController

2014-11-10 20:41:48 326

原创 iOS自定义控件 -自定义控件时常用的方法

一、代码1. 在自定义控件的时候分为自定义控件和子控件,自定义固定控件的时候直接在

2014-11-10 20:35:05 441

原创 iOS自定义控件 - 自定义UITabBarController中的TabBar

1.创建一个View继承自UIView,做为TabBar

2014-11-10 20:23:07 409

原创 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

原创 iOS设计模式 - KVO

KVO是苹果z

2014-11-03 00:09:06 401

原创 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

原创 UI控件 - UIImageView

@property(nonatomic,retain) UIImage *image;

2014-11-01 22:26:52 354

原创 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存放的位置block块可以存在堆、栈和

2014-11-01 21:09:39 368

原创 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

stm32f103ze电路图

stm32是最新的有时会的诶控制器 适合于嵌入式开发

2011-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除