- 博客(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关注的人