自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 autolayout

Visual Format languageVFL是一个字符串, 下面是一个横向的描述, childView横向充满superview: “H:|-0-[childView]-0-|” 因为距离是0, 可以省略为”H:|[childView]|” 而竖向的描述,childView和dateLabel的距离为8: “V: [dateLabel]-8-[childView]-8-[dateLabe

2015-11-09 20:05:33 444

原创 UIPageViewController

UIPageViewController是一个高度定制的类,你可以定制:Page views 的方向,是横向还是纵向Transition(转换)的方式,是滑动还是翻页spine(书装订处)的位置,只对于翻页的转换方式每一个page的距离,只对于滑动的转换方式UIPageViewController分为3大部分:RootViewController: 是UIPageViewControll

2015-09-21 11:00:11 505

原创 Localizing

Localization 往往意味着2件事:为不同的region和语言产生不同的resource(image, sound, Nib文件) 版本, 这些resource被放在不同的文件目录下,目录以语言命名, 比如: en_US, en是英文,US是region 美国的代码。en和US是标准化的。创建不同语言的字符串表步骤:如下图所示,添加新的语言: 一般英文会被选中为base。 选中

2015-09-08 21:01:49 669

原创 iOS 内存管理 (有ARC)

这里说的内存管理是指对heap里面的内存进行的管理。ARC原理ARC用了一种叫ownership的原理, 什么叫own?当一个函数有一个临时变量,这个临时变量指向一个object(对象)的时候,这个临时变量就叫做own(拥有了)这个对象。当一个对象有一个变量,这个变量指向另外一个对象,那么这个对象就own(拥有)了一个指向另外一个变量的指针。示意图如下: 然后根据ownership制定了一系

2015-09-02 16:29:06 714

原创 Chapter10. UINavigationController - iOS Programming- The Big Nerd Ranch Guide 读书笔记

用UITabBarController可以容许用户在不同的screen切换。 而UINavigationController的作用是,容许用户在相关联的screen之间移动。UINavigationController会维护一个screen的stack,每一个screen是一个view controller的View,而UINavigationController的stack里面是一组view c

2015-08-21 18:39:32 737

原创 WWCD 2015: Swift 里的Value Type 和面向协议

概念apple把swift里面的类型分为两种: value type和reference type。 所有Swift里面的基础类型,collection类型,包含value type的类型都是value type:基础类型:Int, Double, Stringcollection类型: Array, Set, Dictionary包含value type的类型:tuples,st

2015-08-20 14:24:56 551

原创 Chapter 6 : Delegation和Debug - The Big Nerd Ranch Guide 读书笔记

UIResponderUIResponder是UIKit的一个抽象类。定义了处理event的方法:比如,touch event,motion event(摇动),还有remote control event(暂停和开始播放)。 当touch event发生的时候,会观察到user触摸了哪一个view,touch event会直接送到那个view。 对于其他类型的event,UIWindow有一个

2015-08-19 11:08:58 761

原创 Chapter5 : View controller & KVC - The Big Nerd Ranch Guide 读书笔记

View controller 相关函数当一个view controller被创建的时候,如果view的属性是nil,那么func loadView()函数会被调用。 你可以调用init和initWithNibName等初始化函数去创建一个View controller,但是不要把任何访问view属性的操作放在这里面,因为iOS并不会去初始化一个view,直到需要显示的时候。 你可以把需要访问v

2015-08-18 18:56:41 927

原创 Chapter5: View Redraw 和UIScrollView - The Big Nerd Ranch Guide 读书笔记

Run Loop, 如何重新刷新view当一个iOS程序运行的时候,会开始一个run loop,run loop的工作是监听events,比如touch,当一个event发生的时候,run loop会找到一个合适的方法对这个event进行处理。如果方法需要让view刷新,要发一个message给run loop。当这些方法完成处理后,控制回到run loop。当run loop重新得到控制,会检查一

2015-08-18 12:06:35 567

原创 Chapter4: View - The Big Nerd Ranch Guide 读书笔记

View的基本概念:View是一个UIView的实例,或者UIView子类的实例View知道怎么画它自己View 可以handle Event,比如:触摸View存在在多个View的hierarchy中,在这个hierarchy的root是application的windowView的hierarchy: 每一个application都有一个UIWindow,UIWindow是一个app

2015-08-17 18:14:11 728

原创 Chapter 17 Core Data iOS 8 -Swift Programming cookBook 读书笔记

概述以下是需要明白的概念:Persistent store: 固态存储,表示存储在Nand flash的真实数据库,我们不会之间用这个对象Persistent store coordinator: 固态存储协调者,负责协调从固态存储里面读写数据,是managed object context和固态存储的桥梁Managed object model (MOM):一个简单的存在磁盘上的文

2015-08-14 10:55:24 706

原创 Chapter 16 notification iOS 8 -Swift Programming cookBook 读书笔记

概述iOS有3种nofitication:NSNotification: app可以广播到本app里面所有可能的接收者,当app在前台的时候,iOS同样用这类广播来通知app系统的消息,比如键盘显示或者隐藏UILocalNotification: 即使app在后台或者完全没有运行,也可以收到,比如:你想在某一个特别的时间唤醒你的app,可以用这类notificationpush no

2015-08-12 18:21:26 752

原创 Chapter 10 手势 iOS 8 -Swift Programming cookBook 读书笔记

概述iOS可以对swipe(滑动), pinch(捏), pan(拖拽), tap(点), long-press(长按), and rotation(旋转)共6种手势进行检测。 手势识别必须驾到UIView的实例里面,一个view可以有多个手势识别。 基本步骤:创建一个手势识别添加到一个view上,用addGestureRecognizer写一个方法,当手势发生的时候,运行这个方法。这个

2015-08-12 14:22:19 715

原创 Chapter 7:多线程GCD - iOS 8 Swift Programming cookBook 读书笔记

概述所有的GCD函数以dispatch_关键字开头,有3种dispatch queue:main queue:主线程,用dispatch_get_main_queue取得主线程的handlerConcurrent(并发) queues:从GCD里面取得,用来执行同步,异步的任务。用dispatch_get_global_queue取得handlerSerial queues:以FIFO的形式执

2015-08-11 15:27:23 605

原创 Chapter 19:animations - iOS 8 Swift Programming cookBook 读书笔记

19.0 概述Apple 提供了下列framework来处理图像和动画:UIKit: Quartz 2D: iOS主要的的图形engine,UIKit也是用QuartzCore Graphics:支持graphics contextCore Animation: animation接口 iOS的图形单位是Point,而不是pixel,当app里面提供长和宽的时候,衡量的单位都是p

2015-08-10 15:46:59 566

原创 Chapter 5:UIKit Dynamics - iOS 8 Swift Programming cookBook 读书笔记

基本概念Apple定义了behavior类(iOS7 and up),可以很容易的实现重力,碰撞等特效。 -UICollisionBehavior: 提供碰撞检测 -UIGravityBehavior:重力 -UIPushBehavior:可以在你的view上模拟推的动作,比如:把你的手指放在屏幕上,推动一个小方块 -UISnapBehavior: 把一个view sanp到一个点上 对每

2015-08-04 21:36:42 731

原创 Chapter 5:collection view - iOS 8 Swift Programming cookBook 读书笔记

collection View

2015-08-04 21:28:06 465

原创 Chapter1 基础部分 - iOS 8 Swift Programming cookBook 读书笔记

1. 给view添加模糊效果(Blur effects)需要用到2个class: -UIBlurEffect -UIVisualEffectView override func viewDidLoad() { super.viewDidLoad() let blurEffect = UIBlurEffect(style: .Light)

2015-07-30 18:27:18 1097

原创 Network(NSURLSession) - iOS 8 Swift Programming cookBook 读书笔记

使用NSURLSession来做网络传输,基本步骤:创建NSURLSessionConfiguration对象;创建NSURLSession对象;创建NSURLRequest对象,准备NSURL,或NSData;(可选)创建NSURLSessionTask对象;通过delegate来监控网络传输的过程;可以创建3类NSURLSessionConfiguration对象:defaultS

2015-07-29 15:11:33 894

kotlin for android developers 中文版

kotlin for android developers 中文版, kotlin for android developers 中文版

2018-11-06

空空如也

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

TA关注的人

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