做应用的时候免不了会对某些UI控件做一些样式上的定制,比如Button的背景色,圆角,阴影等元素的调整。UIDatePicker也是一个比较常用的UI控件,iOS 7简约的设计风格在某些场景下可能并不是很合适,所以UID…
分类:object-c
[分享]iOS开发-datePicker的详解
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如…
[分享]iOS开发-设置NavigationBar的颜色和字体属性
代码如下: #define kColorBarTint [UIColor colorWithRed:56/255.0 green:170/255.0 blue:27/255.0 alpha:1.0] #import "S…
iOS Interface Orientation & Autorotate
iOS Interface Orientation & Autorotate iOS屏幕方向相关定义 先简单介绍下iOS屏幕方向相关的定义。在iOS中有2个Interface Orientation相关的定义。从…
《Objective-C 高级编程》第二篇:Block源代码解析
本系列文章主要是对《Objective-C 高级编程》这本书做的读书笔记总结,除了这本书中的内容以外,也加上了自己对开发技术的理解和一些个人的经验分享。 一、Objective-C源代码 转 C++源代码的的方法 通过 …
一种Auto Unlock的方法
起 黑魔法__attribute__((cleanup))有讲如何使用cleanup来简化使用lock代码。__attribute__这个修饰符很有用,前段时间集中写了一些东西收集这些有意思__attribute__。戳…
每周 Swift 社区问答:@objc
Swift 和 Objective-C 的互调这个话题很大,今天我们重点看看其中一个小的知识点:@objc的使用。 用法 在 Swift 代码中,使用@objc修饰后的类型,可以直接供 Objective-C 调用。可以…
AFNetWorking源码之NSURLSession系列概述
1 基本说明 记得我刚做iOS的时候,那时候还是ASI和AFN共存,甚至ASI使用比例还多点,一转眼几年过去,ASI基本已经消失了,AFN基本成了iOS项目的标配。我虽然以前也有看过AFN2.x的源码,但是对于AFN3.…
Objective-C runtime 拾遗 (一)——NSInvocation 调用Block
起 一日在开发之中,遇到这样一个问题,在某些场合,需要用NSInvocation来调用Block,而Block签名并不是固定,即,Block参数类型个数可以不同。 问题 回忆NSInvocation 一般用法 自然想到了…
Objective-C中的@property用法
声明property的语法为: @property (参数1,参数2) 类型 名字; 如: @property(nonatomic,retain) UIWindow *window; 其中参数主要分为三类: 读写属性: …
关于Core Animation动画(上)
关于Core Animation动画(上) 1. UIView与CALayer 对于UIView和CALayer,大家应该都很熟悉。通常我们了解到UIView是通过视图树的结构来组织起来的,实际上,UIView管理并维护…
GCD 学习总结
GCD GCD中两个非常重要的概念: 任务 和 队列 任务分为同步执行sync和异步执行async, 同步和异步的区别在于是否会阻塞当前线程, 其实在GCD中一个任务就是一个block中的代码. 队列分为串行队列和并行队…