- 博客(39)
- 资源 (24)
- 收藏
- 关注
转载 iOS UITextFeild/UITextView 输入字符数量限制
在字符的限制中可能会遇到两种情况,第一种是如何将一个汉字相当于两个字符的占位空间,第二种是当输入法是中文时限制字符的判断会出错,因为textField :shouldChangeCharactersInRange:replacementString这个方法只能捕获键盘输入的事件,而不能捕获选择字符的事件。第一种情况解决方案:#pragma mark -- UITextf
2014-09-02 15:45:55 611
原创 BaseSlideScrollView
#pragma mark - 顶部滚动视图逻辑方法/*! * @method 选中tab时间 * @abstract * @discussion * @param 按钮 * @result */- (void)selectNameButton:(UIButton *)sender{ //如果点击的tab文字显
2014-04-13 13:25:53 623
翻译 PSCollectionView瀑布流实现
PSCollectionView是一个实现较简洁的仿Pinterest瀑布流iOS版实现,使用UIScrollView做容器,每列列宽固定,高度可变,使用方式类似UITableView。其效果如图:一.基本原理其基本实现原理为:列数固定,根据列数每列存储一个当前列的高度值。每次插入数据块时,在当前最小高度的列里插入,然后更新当前列的高度为原有高度加上当前数据
2014-03-25 20:26:32 733
翻译 iOS教程:使用MKNetworkKit图像高速缓存和加载缩略图
作者博客http://blog.mugunthkumar.com/coding/ios-tutorial-image-cache-and-loading-thumbnails-using-mknetworkkit/#Source_Code内容步骤1:创建一个Flickr引擎第2步:创建用于存储缓存的Flickr thumbanils自定义缓存目录第3步:写一个方法列出Flickr图
2014-03-18 15:27:02 1734
原创 点击图片视图缩放以及保存本地
#import @class DDProgressView;@interface ZoomImageView :UIImageViewNSURLConnectionDataDelegate>{@private UIScrollView *_scrollView; UIButton *_saveButton; UIImageView
2014-03-04 20:45:03 658
原创 集成下拉刷新数据上拉刷新更多数据
下拉刷新类库EGOTableViewPullRefresh资源文件下载地址: https://github.com/enormego/EGOTableViewPullRefresh/tree/#import @class BaseTableView;@protocol BaseTableViewDelegate NSObject>
2014-03-04 19:32:15 714
原创 Core Data的使用
/*____________________1.添加数据______________________________*/ for (int i=0; i10; i++) { User *user = [NSEntityDescriptioninsertNewObjectForEntityForName:@"User"inManagedObj
2014-02-22 11:23:22 534
原创 IOS开发笔记
iphone开发笔记 退回输入键盘 - (BOOL)textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame =CGRectMake (origin.x, origin.y, size.width, size.height);矩形N
2014-02-21 14:20:08 747
原创 DataService请求网络
#import typedefvoid(^CompletionHandle)(id result);@class ASIHTTPRequest;/* 类描述: 提供数据的工具类 */@interface WXDataService :NSObject//请求数据工具方法+ (id
2014-02-20 20:57:58 1256
原创 自定义位置反编码的用法
#import #import @interface WXPlaceMark :NSObject@property(nonatomic,copy)NSString *name; //完整地址@property(nonatomic,copy)NSString *country; //国家@property(nonato
2014-02-19 11:23:09 933
转载 UIImagePickerController拍照与摄像
该类继承自UINavigationController类步骤:检查媒体来源模式是否可用检查该来源模式下所支持的媒体类型创建图像选取控制器,设置其属性并显示在委托协议方法中处理1.检查媒体来源调用UIImagePickerController类的静态方法isSourceTypeAvailable来检查sourceType是一
2014-02-19 09:12:13 738
转载 OC学习总结之KVC KVO 通知
1、KVCKVC(KeyValueCoding) “键-值-编码”是一种可以直接通过字符串的名字(key)来访问类实例变量的机制,是通过setter、getter方法访问。属性的访问和设置KVC可以用来访问和设置实例变量的值。key是属性名称设置方式:[self setValue:aName forKey:@"name"]等同于 self.name = aN
2014-02-19 09:11:03 595
原创 横向TableVIew的实现
方法一:设置tableview属性: _tableView.transform = CGAffineTransformMakeRotation(-M_PI / 2); 设置cell属性 cell.contentView.transform = CGAffineTransformMakeRotation(M_PI /
2014-02-18 21:01:15 4238
原创 自定义分段Segment的用法
#import @interface WXSegment :UIControl//分段按钮上得标题@property(nonatomic,readonly)NSArray *items;//选中的索引@property(nonatomic,assign)NSInteger selectedIndex;//按钮上得标题字体
2014-02-18 20:56:10 2243
原创 UIView+ViewController响应者链
#import @interface UIView (ViewController)- (UIViewController *)viewController;@end#import "UIView+ViewController.h"@implementation UIView (ViewControll
2014-02-18 20:36:20 1175
原创 UIUtils的常用方法(格式化字符串/计算文件的大小)
//获取Documents下文件的路径+ (NSString *)pathOfDocument:(NSString *)fileName { NSString *p = [NSStringstringWithFormat:@"Documents/%@",fileName]; NSString *homePath = NSHomeDirectory(); //获取
2014-02-18 20:32:20 1032
原创 MapAnatation
- (void)viewDidLoad{ [superviewDidLoad]; MKMapView *mapView = [[MKMapViewalloc] initWithFrame:CGRectMake(0,0, 320, 460)]; mapView.showsUserLocation =YES; /
2014-02-18 16:25:11 709
原创 ASIRequest的GET_POST请求数据
- (void)request:(NSString *)method params:(NSDictionary *)params{// NSString *urlstring = @"https://api.douban.com/v2/movie/top250"; NSString *urlstring =@"http://piao.163.co
2014-02-17 15:15:22 1002
转载 ASIHttpRequest-发送数据
发送数据设定request头ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request addRequestHeader:@"Referer" value:@"http://www.dreamingwish.com/"];使用ASIFormDataRequest POST表单通常数据是以
2014-02-17 13:53:59 485
转载 ASIHttpRequest-创建和执行request
同步请求同步请求会在当前线程中执行,使用error属性来检查结束状态(要下载大文件,则需要设定downloadDestinationPath来保存文件到本地):- (IBAction)grabURL:(id)sender{ NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com"]; ASIHTTPReq
2014-02-17 13:51:15 511
转载 ASIHTTPRequest-直接读取磁盘数据流的请求体
从0.96版本开始,ASIHTTPRequest可以使用磁盘上的数据来作为请求体。这意味着不需要将文件完全读入内存中,这就避免的当使用大文件时的严重内存消耗。使用这个特性的方法有好几种:ASIFormDataRequestsNSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com/"];ASIFormDat
2014-02-17 13:50:20 405
转载 ASIHTTPRequest-断点续传(下载)
从0.94版本开始,ASIHTTPRequest可以恢复中断的下载- (IBAction)resumeInterruptedDownload:(id)sender{ NSURL *url = [NSURL URLWithString: @"http://www.dreamingwish.com/wp-content/uploads/2011/10/asihttprequest-a
2014-02-17 13:49:12 391
转载 ASIHTTPRequest-数据压缩
使用gzip来处理压缩的响应数据从0.9版本开始,ASIHTTPRequest会提示服务器它可以接收gzip压缩过的数据。许多web服务器可以在数据被发送之前压缩这些数据——这可以加快下载速度减少流量使用,但会让服务器的cpu(压缩数据)和客户端(解压数据)付出代价。总的来说,只有特定的几种数据会被压缩——许多二进制格式的文件像jpeg,gif,png,swf和pdf已经压缩过他们
2014-02-17 13:47:23 453
原创 ASIDownload下载显示的用法
- (IBAction)downAction:(id)sender{ NSString *urlstring =@"http://free2.macx.cn:81/tools/other2/PaintCode132.dmg"; NSURL *url = [NSURLURLWithString:urlstring];
2014-02-15 20:47:27 582
原创 ASIHTTPRequest拓展UIImageView的方法
#import "UIImageView+Request.h"#import "ASIHTTPRequest.h"#import "ASIFormDataRequest.h"#import "ASIDownloadCache.h"//利用类目拓展的方法- (void)setImageWithURL:(NSURL *)url{ ASIHTTPRe
2014-02-15 20:27:55 444
原创 UIImagePickerController的用法
//1.选择相册图片- (IBAction)selectPhoto:(id)sender{ UIImagePickerController *pickerController = [[UIImagePickerControlleralloc] init]; pickerController.delegate =self;
2014-02-13 14:09:02 803
原创 核心动画
//1.沿路径移动的动画 CAKeyframeAnimation *movieAnimation = [CAKeyframeAnimationanimationWithKeyPath:@"position"]; movieAnimation.duration =3; movieAnimation.timingFunction = [CAMediaTim
2014-02-13 11:13:36 789
原创 IOS绘制线条、矩形的一般用法
//------------------1.绘制线条-------------------------- /* //获取当前绘制的“画笔” CGContextRef ctx = UIGraphicsGetCurrentContext(); //设置线条的宽度 CGContextSetLineWidth
2014-02-12 20:00:26 2233
原创 文本框搜索识别
- (void)viewDidLoad{ [superviewDidLoad]; _textField = [[UITextFieldalloc] initWithFrame:CGRectMake(0,0, 200,24)]; _textField.borderStyle =UITextBorderSty
2014-01-09 21:01:43 522
原创 捏合手势
- (void)viewDidLoad{ [super viewDidLoad]; _label = [[UILabel alloc] initWithFrame:CGRectMake(0,20, 320, 30)]; _label.textAlignment = NSTextAlignmentCenter; _label.backgro
2014-01-09 20:55:52 663
原创 NSMutableArray的常用方法
1.NSmutableArray是可变数组,继承与NSArray2.NSMutableArray的一些常用方法NSMutableArray *mutableArray = [NSmutableArray arrayWithCapacity:5];//初始化可变数组对象的长度,不够可以自动扩充[mutableArray addObject:"ccc"];//向数组中添加一个元素[mu
2013-12-03 14:05:23 570
原创 NSArray的基本用法
一.数组的概念 OC语言的数组是一组有序的对象集合,可以通过索引下边获取到数组中的各个元素。 (数组中不可以存放基本数据类型,只能存放类的实例化对象)二.NSArray的基本方法1.数组的初始化NSArray *array1 = [NSArray arrayWithObject:@"one";//初始化单个元素NSArray *array2 = [NSArray arr
2013-12-03 13:19:42 584
原创 NSMutableString的基本用法
1.NSMutableString与NSSstring的区别 NSMutableString是可变字符串,可以修改字符串中的内容,而NSString字符串定义以后是不能修改的,是不可变的字符串。 NSmutableString继承与NSString,NSString的所有方法它都可以使用;2.增加的一些方法 NSMutableString *string = [NS
2013-12-03 13:08:19 535
原创 NSString的常用方法
NSString类用于处理字符串对象,以@开头,引号当中则是字符串的内容,一旦创建就不可以修改。1.字符串的创建 NSString *string = @"创建一个字符串常量";//创建一个字符串常量 NSString *string = [[NSString alloc] init];//创建一个空的字符串 NSString *string = [[NSString
2013-12-02 20:53:33 712
原创 NSObject的常用方法
NSObject类是一切类的根类(基类),也就是说OC对象必须直接或者间接的继承NSObject类。方法-(BOOL)isEquable:(id)object;//比较两个对象是否为同一对象(指针是否指向同一内存区域)-(id)performSelector:(SEL)aSelector;//调用一个方法-(id)performSelector:(SEL)aSelector wit
2013-12-02 20:29:24 609
原创 NSNumber的用法
Creating an NSNumber Object+ numberWithBool:+ numberWithChar:+ numberWithDouble:+ numberWithFloat:+ numberWithInt:+ numberWithInteger:+ numberWithLong:+ numberWithLongLong:+ numberWithShort:+ numb
2013-12-02 11:51:09 521
原创 NSRage的用法
NSRange的定义typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。常见的赋值方式
2013-11-21 18:27:23 628
转载 iOS中数据持久化-SQLite数据库使用详解
使用SQLite数据库创建数据库创建数据库过程需要3个步骤:1、使用sqlite3_open函数打开数据库;2、使用sqlite3_exec函数执行Create Table语句,创建数据库表;3、使用sqlite3_close函数释放资源。这个过程中使用了3个SQLite3函数,它们都是纯C语言函数,通过Objective-C去调用C函数当然不是什么
2013-10-26 17:10:10 472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人