自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 SDWebImage的原理。实现机制。如何解决TableView卡的问题。

SDWebImage的原理。实现机制。如何解决TableView卡的问题。一、SDWebImage内部实现过程 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 进入 SDWebImageManager-downloadWithURL:del

2016-04-05 15:37:39 2274

原创 运行时机制的原理和运用场景

运行时机制的原理和运用场景运行时,RunTime。OC就是基于此开发和支撑运行的,例如消息发送机制,NSObjct 等属性,成员变量等都在运行时里面定义的,解释了OC各个关系。 运行时拥有一套C语言API,较底层!不安全!慎用!本篇文章主要介绍运行时的应用场景,主要分三种: 一、获取对象的成员变量列表,通过KVC设置数据/字典转模型框架 例如JSONModel、YYModel等热门框架都使用运

2016-04-05 15:19:40 1725

转载 多线程、特别是NSOperation 和 GCD 的内部原理

多线程、特别是NSOperation 和 GCD 的内部原理多线程、特别是NSOperation 和 GCD 的内部原理简介多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。概要提

2016-04-05 15:16:51 1894

原创 UI-PassValue界面之间传值

由根视图传值到子视图可以使用在子视图上设置属性的方法.由子视图传值到根视图可以使用代理的方法实现 具体代码如下: 根视图控制器#import "RootViewController.h" #import "SecondViewController.h" #warning 2-4接收协议 @interface RootViewController ()<SecondVCDelegate>@end@

2015-08-29 21:36:37 1375

原创 UI-UINavigationController导航栏

//一般情况下,window的根视图控制器是容器控制器。 //系统中常用的两个容器控制器分别是UINavigationController和UITabBarController。 //创建一个navigationController,并且作为window的根视图控制器。 /** UINavigationController 1.NavigationContr

2015-08-29 21:28:38 368

原创 UI - UIScrollView和UIPageControl

UIScrollView控件的一些属性// 创建一个ScrollView UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:Rect]; scrollView.backgroundColor = [UIColor colorWithRed:0.993 green:0.996 blue:1.000 alpha:1

2015-08-27 22:47:00 311

原创 UI - UIControl及其子类

主要是两个控件UISegmentControl分段控件和UISlider滑块控件- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 创建一个分段控件 NSMutableArray *arr = [NSMutableArray a

2015-08-26 17:21:47 370

原创 UI - UIGestureRecognizer 手势

UIGestureRecognizer里有7个手势,下面介绍3种常用的手势- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 如果图片的名字是以png结尾 可以只写图片名 否则图片名和格式都要写出来 // UIImage *ima

2015-08-26 17:18:26 296

转载 那些不能错过的Xcode插件

古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。 整理自BigPolarBear的博客 、杂技杂记 以及自己此前整理。古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。1.全能搜索家CodePilot 2.0 你要找的是文件?是文件夹?是代码?

2015-08-26 17:07:44 361

原创 UI - Delegate协议和代理

比target-action更为常用的是delegate,下面是如何定义一个协议:#TouchView.h#import <UIKit/UIKit.h> // 1.以前在OC阶段学习Delegate时 涉及到几个方面? // 三方: 委托方 代理方 协议// 2.如何定义一个协议? // 协议指的是一堆方法的声明(OC笔试题) #warning 1.定义协议 @class TouchView; @p

2015-08-25 21:19:12 394

原创 UI - UIImageView 和页面跳转

这节课做了UIImageView的静态图和动态图的添加,并且添加手势,使页面跳转,下面是代码部分#RootViewController#import "RootViewController.h" #import "SecondViewController.h" @interface RootViewController ()@end@implementation RootViewController

2015-08-25 21:06:28 382

原创 UI - Target-Action设计模式

target -action设计模式分5个步骤来完成 warning部分即为步骤顺序#TouchView.h#import <UIKit/UIKit.h> @interface TouchView : UIView #warning 1.给外界提供目标和动作属性,让外界可以设置 @property(nonatomic,retain)id target; // 目标 @property(nonato

2015-08-25 21:01:18 267

原创 UI -响应者链

什么是响应者? UIResponder。响应者类。 iOS中所有能响应事件(触摸、晃动、远程事件)的对象都是响应者。 系统定义了⼀一个抽象的⽗父类UIResponder来表⽰示响应者。其⼦子类都是响应者。检测触碰视图 硬件检测到触摸操作,会将信息交给UIApplication,开始检测。 UIApplication -> window -> viewController -> view -

2015-08-24 20:35:27 320

原创 UI - 事件处理UITouch

在UIResponder父类中封装着4个事件处理方法 1>-(void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event 2>- (void)touchesMoved:(NSSet )touches withEvent:(UIEvent )event 3>- (void)touchesEnded:(NSSet )touches wit

2015-08-24 20:24:12 350

原创 UI -视图控制器UIViewController

视图主要负责搭建一个用来展示的框架,在我看来只需要在视图上设置各个控件的frame就可以了,其他操作都可以用视图控制器UIViewController来实现 下面是具体步骤 1>创建一个继承于UIView的视图(#GetPasswordView.h) #import <UIKit/UIKit.h>@interface GetPasswordView : UIView @property(no

2015-08-22 16:23:02 442

原创 UI - 组合控件LTView(UILabel + UITextField)

很多地方会用到各式各样的控件,如QQ登录界面用户名栏和密码栏都属于LTView(UILabel + UITextField)样式的组合 1>首先新建一个继承于UIView的LTView类(#LTView.h)#import <UIKit/UIKit.h>@interface LTView : UIView #pragma mark - 2.设置自己内部的控件为属性 但是只给外界提供gette

2015-08-22 16:03:07 271

原创 UI - UITextField和UIButton

(#AppDelegate.h)#import <UIKit/UIKit.h> #warning 2.接收UITextFieldDelegate协议 @interface AppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate > @property (strong, nonatomic) UIWindow *wind

2015-08-22 15:53:02 305

原创 UI -UIView和UILabel控件

// 在ARC下可以重写dealloc方法 但是不能使用[super dealloc] - (void)dealloc { [_window release]; [super dealloc]; } /* - (void)test { // 取出tag值为100的view,修改其背景颜色为红色 UIView *view = [self.window viewWithT

2015-08-22 15:33:43 278

空空如也

空空如也

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

TA关注的人

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