- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 关闭系统声音也可以播放出声音
1. 引入头文件:#import 2. 添加如下代码:[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
2014-06-29 10:59:23 635
原创 Xcode中使用自定义字体
1.网上搜索字体文件(后缀名为.ttf,或.odf)2.把字体库导入到工程的resouce中,在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts,类型为Array或Dictionary都行;在UIAppFonts下再建立一个键值对,key为:Item 0,添加Value为XXX.ttf(你字体的名字,string型),可以添加多个,使用的时
2014-06-29 10:56:13 3928
原创 CATransition Demo
#import "TRViewController.h"@interface TRViewController ()@property (weak, nonatomic) IBOutlet UIScrollView *mySV;@property (nonatomic)int index;@end@implementation TRViewController- (void)vi
2014-06-29 10:51:17 670
转载 JSON数据解析
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与客户端的交互。关于在iOS平台上进行JSON解析,已经有很多第三方的开源项目,比如TouchJson,JSONKit,SBJon等,自从iOS5.0以后,苹果SDK推出了自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也是比
2014-06-29 10:45:56 560
转载 UIView和CALayer
UIView 和 CALayer的那点事(1)老祖万物归根,UIView和CALayer都是的老祖都是NSObjet。 1: UIView的继承结构为: UIResponder : NSObject。 可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?官方的解释:The UIRespo
2014-06-29 10:32:37 774
原创 九切片技术
九切片的技术: ( 改变UIImage 的大小) 目的: 解决不同尺寸同样设计风格的样式. 用途: 消息框,对话框... 原则: 四个角不变 上下两边横向伸缩 左右两边纵向伸缩 中间横向纵向都伸缩
2014-06-29 10:29:06 3326
原创 底层绘制NSString
直接在界面用底层的绘制API:- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSaveGState(context); NSString* text = @"Hello World";
2014-06-29 10:25:29 785
原创 UIBezierPath贝塞尔曲线
贝塞尔曲线绘制:一, 在storyboard 上面拖拽一个View二, 创建一个类,继承自 UIView三, 在界面上第三个检查器进行关联操作 设置其关联类为自己创建的view四, 放开如下代码,并添加代码:- (void)drawRect:(CGRect)rect{// 获取画布 CGContextRef
2014-06-29 10:21:33 599
原创 C级别绘制基本步骤
C语法级别绘画: 一,基本步骤: 1, 获取画布 CGContextRef context = UIGraphicsGetCurrentContext(); 2, 勾勒 CGContextMoveToPoint(context,100,100); CGContextAddLineToPoint(conte
2014-06-29 10:14:50 825
原创 TintColor
TintColor 介绍: 每个控件都有自己的tintColor 1, 有继承UIView 过来的tintColor 2, 自己类也有xxxTintColor 属性更改Navi 上面的Bar 的 颜色: navi.navigationBar.tintColor = [UIColor redCol
2014-06-29 10:11:14 2624
原创 TableViewCell的美化及带动画插入行
带动画的插入行:NSIndexPath * indexPath = [NSIndexPath indexPathForRow:self.memos.count - 1 inSection:0]; [self.tableView insertRowsAtIndexPaths:@[indexPath] w
2014-06-29 10:08:30 4600
转载 atomic copy assign retain
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这
2014-06-29 10:03:48 470
原创 11. 分类、扩展、协议、ARC
增强一个类的能力在面向对象编程中,有两种方式可以增强一个类的功能,一种是继承,另一种是遵守一个协议。继承:子类可以拥有父类所有的属性和 方法,子类可以重写父类的方法。 老盖茨说这种“勤奋”与生俱来,从祖父 辈到他,再到比尔.盖茨,最大的共同点
2014-03-24 18:02:38 1694
原创 10. 封装、继承、多态
面向对象的三大特性:封装、继承、多态1. 封装 将属性和方法封装在一个对象中,只给外界公开访问接口,而把具体的实现隐藏。 主要目的是提高程序的可维护性和可扩展性,增加可读性。 在OC中,把需要公开的属性、方法定义或者声明在interface部分,而把不需要公开的属性、方法定义在implementation部分,隐藏起来。 OC中实例变量的
2014-03-24 13:09:04 884
原创 09. 属性的Attribute
内存管理对象所有权政策 Object Onwership Policy任何一个对象都有一定数量的所有者,当一个对象有至少一个所有者时,这个对象就会存在,如果一个对象没有所有者,也就是一个没有任何其他对象需要用这个对象,则这个对象就被系统销毁 ->调用dealloc方法……autorelease / NSAutoreleasePool调用autorelease方法
2014-03-24 12:57:43 634
原创 08. 内存管理
1. 内存管理 1.1 进程空间代码区:只读全局区:进程启动时分配,进程结束时释放栈区:局部变量,自动分配和释放内存堆区:所有的对象,是自由区,分配和释放都要程序主动进行内存管理主要是对堆区进行管理。所谓的管理,其实就是分配和释放空间。 1.2 iOS的内存管理方式Reference Counting(引用计数器)1) MRC M
2014-03-24 12:55:23 695
原创 07. self指针
self是什么 self在一个方法中代表当前对象。给一个对象发消息,对象调用相应的方法,方法中的self就指向这个对象。 self是指针变量。指向自己(当前对象)。 当给一个对象发消息时,对象会调用相应的方法,对象在调用方法时,一定会讲对象本身的地址传给方法,方法会用self指针
2014-03-24 12:52:13 848
原创 06. 实例方法和类方法
1. 实例方法(Instance Method)和类方法(Class Method) 只能通过对象实例调用的方法叫实例方法,实例方法都是以"-"开头的方法。 只能通过类调用的方法叫类方法,类方法都是以"+"开头的方法。 类方法是属于整个类的,和具体的对象无关,所以,在类方法中无法访问和具体对象有关的所有数据,比如属性,比如实例变量,比如实例方法。但是,在类方法中自己创
2014-03-24 12:50:34 580
原创 05. 对象的初始化
1. 初始化方法 用来初始化对象的方法。 1.1 初始化方法的规则: 1)初始化方法都是以"init"开头的。无参的初始化方法都叫"init",有参的都以"initWith..."开始。 2)初始化方法都返回"id"类型 3)初始化方法的实现一般如下: if(self = [super in
2014-03-24 12:47:52 637
原创 04. 属性
1. 属性(Property) OC中,属性指提供了getter和(或)setter方法的数据。 @property int numerator; //setNumerator numerator @property int denominator; //setDenominator denominator 本质上,属性是方法(不是变量),属性的
2014-03-24 12:44:55 591
原创 03. 实例方法和实例变量
实例变量(InstanceVariable) (一个对象会有自己独特的数据和别的对象不同,这些数据会保存在一些特殊的变量值中,这种变量叫实例变量。类的每个实例(对象)都有一份。) 用一个类,创建出了一个对象,那我们说这个对象就是此类的一个实例。一个类可以有很多的实例。每一个实例都拥有一份和其他实例不同的数据,这些数据保存在实例变量中。 实例变量可以定义在int
2014-03-24 12:41:25 616
原创 02. 方法
1. 方法(method) 就是类中的函数,写法和函数不同 -(返回值类型)方法名; //无参数 -(返回值类型)方法名:(参数类型)参数名; //一个参数 -(返回值类型)方法名:(参数类型)参数1 :(参数类型)参数2 ...; //多个参数 -(返回值类型)部分方法名:(参数类型)参数1 部分方法名:(参数类型)参数2 ..
2014-03-24 12:38:34 553
原创 01. Objective-C面向对象编程
1. 面向对象编程用解决现实中的问题的办法来解决计算机问题。1.1 对象Anything is Object. 万物皆对象。现实中对象是一种客观的存在,程序中对象是一片内存空间。对象之间各司其职,各尽所能,对象功能单一。对象之间通过发消息来互相合作,形成一个系统。对象有什么 属性能干什么 方法1.2 类就是类型,这儿理解为用户自定义的类型。
2014-03-24 11:27:24 465
BCB6编程实例精讲
2011-01-11
模拟路灯控制系统,2009年全国大学生电子设计竞赛
2010-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人