- 博客(38)
- 资源 (4)
- 收藏
- 关注
转载 ios键盘通知和自定义键盘
一.键盘通知当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first responder时,键盘会消失。文本View退出fir
2013-08-09 00:36:26
17063
原创 生成Cordova静态库
1.找到cordova-ios>cordovaLib,打开该工程2.设置skip install为No3.选择ios Device进行编译,这事可以看到products下的静态库位黑色了4.生成发布静态库5.在工程中引入静态库,添加头文件
2013-08-06 09:11:32
1700
转载 iOS单例的创建方式
最近在iOS开发中,需要用到单例模式,于是自己动手写了一个,它看起来是这样的:+ (id)sharedInstance{ static id sharedInstance = nil; if (!sharedInstance) { sharedInstance = [[NSObject alloc] init]; }
2013-07-08 21:18:15
7781
原创 IOS面试题
【1】浅复制和深复制的区别?浅拷贝和深拷贝答案:(1)浅层复制(copy):只复制指向对象的指针,而不复制引用对象本身。通过对象的指针来访问这个对象(2)深层复制(mutableCopy):复制引用对象本身意思就是有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是一个指针,对象本身资源还是只有一份,那如果我们对A_c
2013-07-04 16:57:30
2936
转载 使用NSURLProtocol实现UIWebView的离线缓存
搜索解决方案的时候找到了Rob Napier 的博文:Drop-in offline caching for UIWebView (and NSURLProtocol) 文章介绍了使用NSURLProtocol实现UIWebView的离线缓存的简单实现,你可以在github上下载这个demo的代码。rob认为无论是“MKNetworkKit”还是”AFCache”实现的缓存都过于复杂,而他想要
2013-07-04 10:29:11
17348
转载 iOS--CALayer的使用
http://blog.youkuaiyun.com/zyc851224/article/details/8066450
2013-07-03 20:34:37
986
转载 iOS创建线程的三种方式
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到
2013-07-03 19:02:20
3393
转载 GCD之dispatch queue
iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.com/scorpiozj/archive/2
2013-07-03 15:24:41
755
原创 iOS绘图-1
写一个MyLabel类继承UILabel,重载- (void)drawRect:(CGRect)rect; 方法,给label中间加一条线- (void)drawRect:(CGRect)rect{ // Drawing code [super drawRect:rect]; // 获得绘图的上下文对象 CGContextRef rf = UIGraphics
2013-07-03 15:21:29
660
原创 演示如何给导航控制加动画特效
需要引入的库:#import 有2个导航控制器第一个是RootViewControler,第二个是SecondViewController在第一个页面添加一个按钮,按钮的点击事件就是使用导航控制器push到第二个页面- (void)viewDidLoad{ [super viewDidLoad]; self.title = @"演示给导航控制器加动画效果";
2013-07-01 21:07:40
1297
转载 十六进制颜色转UIColor
很多地方我们都使用16进制颜色,但iPhone使用的是UIColor对象,不直接支持16进制颜色,为此,需要我们手动将16进制颜色转换为UIColor。- (UIColor *)getColor:(NSString*)hexColor{unsigned int red,green,blue;NSRange range;range.length = 2; range.
2013-06-30 14:51:09
30081
转载 ios正则表达式的使用
学习正则表达式教程地址 http://deerchao.net/tutorials/regex/regex.htm1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-1
2013-06-30 12:54:23
970
转载 Object-c2.0内存管理
详解Objective-C 2.0 关于Objective-C内存管理规则是本文要介绍的内容,不多说,先来看内容。Objective-C 2.0增加了一些新的东西,包括属性和垃圾回收。那么,我们在学习Objective-C2.0之前,最好应该先了解,从前是什么样的,为什么Objective-C 2.0要增加这些支持。这一切都跟Cocoa内存的管理规则有关系,我们知道,Objective-C中所
2013-06-29 17:32:10
1459
转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:
2013-06-29 15:36:08
729
转载 什么是内联函数?
(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。
2013-06-29 15:24:54
4742
原创 如何再tableView实现iToast效果?
在表格滚动的时候会出弹出一个当前组的名字效果如下:实现步骤:1.创建一个label用于显示组名 CGPoint center = myTableView.center; displayLabel = [[UILabel alloc] initWithFrame:CGRectMake(center.x-40, center.y-40, 80, 80)];
2013-06-29 14:01:46
1797
原创 iOS如何实现表格的折叠效果?
一、实现原理:就是在点击表格组头视图的时候,如果该表格视图的组展开了,就把改组的行设置为0,如果该组隐藏了,就显示该组的所有行。效果如下:二、实现步骤1、定义一个数据模型用于封装数据#import @interface MyData : NSObject{ NSMutableArray *_array;// 每组的数据 BOOL _isShow;/
2013-06-29 12:21:08
18097
1
原创 NSTimer类别
头文件声明@interface NSTimer (TFAddition)-(void)pauseTimer;-(void)resumeTimer;@end实现类@implementation NSTimer (TFAddition)-(void)pauseTimer{ if (![self isValid]) { return ;
2013-06-24 19:51:38
827
原创 给图片加载加上菊花
if (self.imageURL) { __block UIActivityIndicatorView *activityIndicator; [self.imageView setImageWithURL:self.imageURL placeholderImage:nil options:SDWebImageProgressiveDow
2013-06-24 14:53:20
3879
转载 MPMoviePlayerViewController播放视频横屏播放
实现播放视频的时候自动横屏必须重写MPMoviePlayerViewController,具体代码如下:1.重写MPMoviePlayerViewControllerJava代码 // // DirectionMPMoviePlayerViewController.h // Direction // // Created by apple on 12
2013-06-22 17:23:12
4886
1
转载 视频播放读取进度条MPMoviePlayerController
NSString *moviePath = [[NSBundlemainBundle] pathForResource:@"video_002"ofType:@"mp4"];m_pMoviePlayer = [[MPMoviePlayerControlleralloc] initWithContentURL:[NSURLfileURLWithPath:moviePath]];
2013-06-22 16:53:51
6696
转载 iOS视频播放-MPMoviePlayerController
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPl
2013-06-22 16:50:52
9209
转载 iOS视频播放代码
/** @method 播放电影 */-(void)playMovie:(NSString *)fileName{ //视频文件路径 NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"mp4"]; //视频URL NSURL *url = [NSURL fileU
2013-06-22 16:40:45
1146
转载 C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;
2013-06-22 14:34:42
798
原创 求一个字符串s的最大连续递增数字子串
#include #include char* getSubStr(char *str,char *result){ char *p = str;//引用字符串 char *start = NULL;//字串开始位置的字符指针 //sublen字串的长度 count字符出现的次数,因为最后不满足条件的那个数也要计算在内,所以初始化为1 int sublen=0,count=
2013-04-06 14:45:08
5384
原创 使用TreeSet集合比较Comparable接口和Comparator接口的区别
-------------------------------------------------android培训、java培训、期待与您交流! -----------------------------ThreeSet能够对集合中的对象排序,当TreeSet想集合中加入一个对象时,会把它插入到有序的对象序列中。那么TreeSet是如何排序呢?TreeSet支持两种排序方式:
2013-02-24 00:44:03
976
原创 java中equals和==的区别
----------------------------------------android培训、java培训、期待与您交流! -----------------------------------------值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变
2013-02-23 22:44:47
430
原创 java国际化
-------------------------------------------------android培训、java培训、期待与您交流! -----------------------------一、概述l软件的本地化:一个软件在某个国家或地区使用时,采用该国家或地区的语言,数字,货币,日期等习惯。l软件的国际化:软件开发时,让它能支持多个国家
2013-02-16 22:49:19
527
原创 内部类学习笔记
----------------------------------------android培训、java培训、期待与您交流! -----------------------------------------过年无聊吧java的内部类复习了一下,把学习的总结拿出来分享,也当时做个备份,以便日后查阅一、演示内部类定义在成员位置上[java]view plaincopy/*
2013-02-15 22:54:49
650
原创 Java内部类引用外部类中的局部变量为何必须是final问题解析
---------------------android培训、java培训、期待与您交流! -----------------------------------------今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的原因,因为方法内定义的变量是局部变量,离开该方法,变
2013-02-15 19:10:07
684
原创 sleep和wait有什么区别?
----------------------------------------android培训、java培训、期待与您交流! -----------------------------------------sleep和wait有什么区别?对时间的指定。1,sleep方法必须指定时间。2,wait方法有重载形式,可以指定时间,也可以不指定时间。对于
2013-02-13 13:36:06
829
原创 简单多线程死锁案例
----------------------------------------android培训、java培训、期待与您交流! -------------------------------------------在多线程程序中死锁的一个令人头疼的问题,为了避免死锁就要避免死锁产生,就要知道死锁产生的条件死锁产生的原因是同步嵌套,所以在开发过程中要尽量避免同步嵌套下面是
2013-02-12 20:49:26
3761
原创 解决单例设计模式中懒汉式线程安全问题
----------------------------------------android培训、java培训、期待与您交流! -----------------------------------------首先写个单例:public class SingleDemo { private static SingleDemo s = null; privat
2013-02-12 17:30:01
16075
原创 java堆与栈 java String分配内存空间(详解)
--------------------android培训、java培训、期待与您交流! -----------------------------------------栈内存堆内存基础类型,对象引用(堆内存地址)由new创建的对象和数组,存取速度快相
2013-02-10 20:33:23
904
原创 Eclipse插件大全 挑选最牛的TOP30
----------android培训、java培训、期待与您交流! -----------------------1、PyDev – Eclipse的Python开发环境工具地址:http://marketplace.eclipse.org/content/pydev-python-ide-eclipsePydev这个插件能够让用户利用Ecl
2013-01-22 16:45:09
814
原创 hashcode的作用
----------------------------------------android培训、java培训、期待与您交流! -----------------------------------------============================================================ 改写equals时总是要改写hash
2013-01-19 14:04:05
549
原创 解决Struts2整合jasperreport,输出格式为HTML时页面图片无法找到问题
----------------------------------------android培训、java培训、期待与您交流! -----------------------------------------解决Struts2整合jasperreport,输出格式为HTML时页面图片无法找到问题,页面有红叉我用的是jasperreport 4.8网上找了很多资料,我自
2012-12-26 16:42:54
2579
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人