- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 TextField委托方法记录(限制特定字符和限制字数)
1.限制只能输入特定的字符#define NUMBERS @”0123456789\n” (这个代表可以输入数字和换行,请注意这个\n,如果不写这个,Done按键将不会触发,如果用在SearchBar中,将会不触发Search事件,因为你自己限制不让输入\n,好惨,我在项目中才发现的。)所以,如果你要限制输入英文和数字的话,就可以把这个定义为:#define kAlphaNum @
2016-02-26 15:43:09
519
转载 git总结
***************git本地操作***************01. GIT简介================================================================================git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的
2016-01-03 23:10:27
523
转载 iOS中JSONModel的使用
iOS中JSONModel的使用 Adding JSONModel to your project (https://github.com/icanzilb/JSONModel) 添加JSONModel到你的项目中 Requirements 需要的环境 ARC only; iOS 5.0+ / OSX 10.7+ SystemConfiguration.framework(需要导入系统库
2015-12-30 15:02:12
528
转载 iOS本地化 NSLocalizedString的使用
1、NSLocalizedString的定义:#define NSLocalizedString(key, comment) \[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]第一个参数key是从Localizable.strings这个文件中读取对应的key-
2015-12-04 18:00:12
1015
转载 ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏
ios7以下的版本设置导航栏背景颜色可以使用[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];ios7以后:[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];默认带有一定透明效果,可以使用以
2015-11-19 16:07:15
486
转载 Asihttp 的post
ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objectiv
2015-11-16 17:58:19
363
转载 iOS通过ASIHTTPRequest提交JSON数据
使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。先验知识——什么是ASIH
2015-11-16 17:57:06
348
原创 iOS多线程三种方式:NSThread,NSOperationQueue,GCD
//注:无论哪一种方式,都不允许在子线程中操作UI【NSThread】(OC线程库) //创建一个线程并启动 NSThread *thread = [[NSThreadalloc] initWithTarget:selfselector:@selector(oneRun:)object:nil]; //设置name属
2015-11-13 16:40:53
427
原创 CoreData
//加载托管对象模型(coreData数据模型文件。)NSString *momdPath = [[NSBundlemainBundle]pathForResource:@"Person"ofType:@"momd"];NSManagedObjectModel *mom = [[NSManagedObjectModelalloc]initWithConten
2015-11-13 16:39:04
440
原创 FMDB基本用法及图片选择器
数据库基础用法//fmdb需要libsqlite3.dylib依赖库//重写init方法,完成必要的初始化操作- (id)init{ self = [superinit]; if (self) { //指定数据库的路径 user.db _lock = [[
2015-11-13 16:36:41
1102
原创 【音频播放】
//限本地//导入系统框架 AVFoundation.framework#import //把本地音频文件地址转成url NSURL *url = [NSURLfileURLWithPath:audioPath]; //创建音乐播放器,并赋值资源的url _audioPla
2015-11-13 16:33:33
367
原创 UICollectionView(网格视图)
和tableView非常类似,不过多了一个布局类需要遵守的2个协议UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>//网格布局类 UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayou
2015-11-13 16:32:26
921
原创 XML
XML的设计主要是用来描述⼀些信息,并且进⾏行信息的传送,与HTML不同,HTML主要用来显示信息,而XML主要用来传递信息。XML(eXtensible Markup Language) 可扩展标记语言,计算机之间使用这些标记理解并处理各种信息,XML⽂档可以由 XML的声明开始,XML的声明描述了当前文档是一个XML文 档。xml和json对比:json(相
2015-11-13 16:31:31
334
原创 post
/*(http)get请求和post请求的区别: *1、post请求请求地址和参数分离,比get更加安全 *2、get请求只能获取服务器的数据不能上传文件,而post两者都可以 *3、get请求在浏览器中字符串长度最大限制为1024,post没有限制 *4、post上传文件 文件大小不能超过4G */四
2015-11-13 16:30:31
367
原创 异步下载
url定义:在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(UniformResourceLocator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。 /* http://(客户端与服务端进行数据交互,遵循的协议,超文本传输协议) * 10.0.8.8/(服务器的地址(基地址),可以是ip地址也可以是域名)
2015-11-13 16:28:42
357
原创 TableView的多选删除,搜索
*****多选删除*****- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ //2个一起返回,就是多选删除模式 returnUITableViewCel
2015-11-13 16:24:55
431
原创 表格视图UITableView
tableview的大部分操作都是在代理方法中进行的!!!//UITableViewCell 视图,tableView中每一行都是一个UITableViewCell对象//indexPath (section,row,用于描述此行数据位于第几分区,第几行)//UITableViewCell 对象,被赋好值后,返回给tableView/*UITab
2015-11-13 16:23:58
331
原创 滑动视图【UIScrollView】及pageController
//内容区域@property(nonatomic)CGSize contentSize;//偏移@property(nonatomic) CGPointcontentOffset;//弹簧效果@property(nonatomic)BOOL bounces;//允许滑动视图本身,如果设为no只能通过函数滑动,不能直接用手滑动@p
2015-11-13 16:22:58
449
原创 事件处理和手势及转场动画
【视图与UITouch对应的方法】- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ //获取点击事件 UITouch *t = [touches anyObject]; //如果点击的是图片就把他移到视图的最上层 if ([t.view
2015-11-13 16:21:04
707
原创 分栏控制器UITabBarController
**********************************************************//首先将导航控制器或视图控制器放到数组中controllerArr//创建一个分栏控制器的实例对象UITabBarController *tbc = [[UITabBarControlleralloc]init];//将页面数组设置给
2015-11-13 16:19:54
591
原创 常用小控件基础使用
*****************************************【UISlider】//一个滑块控件//滑块的值@property(nonatomic)float value;//设置滑块的最小值(默认最小和最大分别是0.0和1.0)@property(nonatomic)float minimumV
2015-11-13 16:18:40
385
原创 导航控制器
【UINavigationController】导航控制器步骤1,初始化2,push 进入新视图3,pop 返回返回到指定视图//通过导航控制器找到所有的界面NSArray *controllers =self.navigationController.viewControllers;//返
2015-11-13 16:17:22
335
原创 UITextField文本输入框
【方法】//背景文字@property(nonatomic,copy)NSString *placeholder;//正文@property(nonatomic,copy)NSString *text;//设置文本框的边框风格,可以设置为圆角矩形边框风格,默认风格为None@property(nonatom
2015-11-13 16:16:15
323
原创 UIButton总结
//button除了alloc init方法创建以外,系统也封装了类方法+ (id)buttonWithType:(UIButtonType)buttonType;typedef NS_ENUM(NSInteger, UIButtonType) {//默认,如果只设置了普通背景图,没有设置高亮背景图,点击时会将普通背景图变灰
2015-11-13 16:14:01
293
原创 UILabel 与 UIView
初识UIView和UILabeliphone设备屏幕尺寸 设备型号 坐标区域:点*点point(pt) 分辨率:像素*像素(px) 3.5 4&4s 320*480 双倍640*9604.0 5&5c&5s 320*568 双倍640*11364.7 6 375*667双倍750*1
2015-11-13 16:10:12
336
转载 获取 Iphone 手机信息
NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice currentDevice] name];
2015-11-12 15:28:01
682
原创 Button一些注意事项小记
// 设置不同状态下按钮的背景颜色[caosBtn setBackgroundImage:[UIImageimageWithColor:kTextBlueColorimageSize:CGSizeMake(10,90)] forState:UIControlStateHighlighted];//给按钮加边框和圆角 caosBtn.lay
2015-11-05 14:16:54
362
转载 系统提供的dispatch方法
为了方便地使用GCD,苹果提供了一些方法方便我们将block放在主线程或后台线程执行,或者延后执行。使用的例子如下所示: // 后台执行: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // something }); // 主线程执行: dispatch_async(dispatch_get_main_queue
2015-11-02 09:50:50
449
转载 NSString的八条实用技巧
0.首字母大写代码://首字母大写NSString *string = @"ligang";NSLog(@"string: %@",[string capitalizedString]);打印:2015-07-16 23:06:11.652 iOSStrongDemo[10279:3062010] string: Ligang1.分割字符串代码:
2015-11-02 09:43:17
292
转载 五个案例让你明白GCD死锁
环境信息:Mac OS X 10.10.5Xcode 6.4iOS 8.4串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而,存在于两种Dispatch Queue,一种是要等待上一个执行完,再执行下一个的Serial Dispatch Queue,这叫做串行
2015-11-02 09:35:49
1383
原创 tableView刷新某一行
[_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:_selectRow inSection:0]]withRowAnimation:UITableViewRowAnimationRight];
2015-10-30 15:40:43
720
转载 IOS自适应前段库-Masonry的使用
Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。Masonry是一个用代码写iOS或OS界面的库,可以代替Auto layout。Masonry的github地址:https://github.com/SnapKit/Masonry本章内容- Masonry配置-
2015-10-29 18:12:10
571
转载 iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)
随着iPhone6/6+设备的上市,如何让手头上的APP适配多种机型多种屏幕尺寸变得尤为迫切和必要。(包括:iPhone4/4s,iPhone5/5s,iPhone6/6s,iPhone 6p/6ps)。在iPhone6出现以前,我们接触的iPhone屏幕只有两种尺寸:320 x 480和320 x 568。所以在那个时候使用传统的绝对定位(Frame)方式进行界面控件的布局还是比较轻松的
2015-10-29 17:58:02
653
转载 UIViewController的生命周期
测试环境 xcode 6.3 Storyboard ios 8.3测试详情:由一个controller push到下一个controller 然后返回 控制器中方法的执行。(controller 1 c1 controlelr 2 c2)C1为程序入口测试结果:执行顺序: 1. C1 initWithCoder: 初始化方法;2. C1
2015-10-29 17:51:06
391
转载 在iOS 8中使用UIAlertController
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po
2015-10-29 17:42:17
485
转载 iOS Xcode 6以后如何创建预编译文件(pch)
iOS Xcode 6以后如何创建预编译文件(pch)字数579 阅读82 评论0 喜欢3pch文件介绍在Xcode6之后,大家会发现创建工程时自建的名为“工程名-Prefix.pch”的预编译文件消失了,这是为什么?原因是:因为把大量的头文件和宏定义等放到pch文件里面,导致编译时间过长。苹果为了加快编译时间增加用户体验,所以默认不创建pch头文件。预编译
2015-10-29 14:03:45
798
转载 iOS 删除已经配置的类库和移除CocoaPods
引言我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终端中卸载)。删除项目中已经配置的类库
2015-10-29 13:38:58
766
转载 解决CocoaPods在OS X 10.11上出现的问题
最近把mac系统升级到10.11系统,但是在用pod install命令的时候,却提示command not found.后来上网查了下才知道,Cocoapods在10.11系统上发生了变化。 在stackoverflow搜到的解释是这样的,This is happening because Apple has enabled rootless on the new install,
2015-10-29 13:35:20
409
转载 小技巧:Mac系统调整Launchpad图标大小
Launchpad图标大小怎么调整?,很多人觉得默认Launchpad的应用程序图标很大,空间比较拥挤,看起来一点也不精致,那么我们怎样才能调整Launchpad的图标大小呢?其实可以通过调整Launchpad每一行和每一列图标的数量,来调整Launchpad图标大小。接下来给大家介绍具体方法:运行“终端”程序,执行以下命令:1、调整每一列显示图标数量,7 表示每一列显
2015-10-29 11:04:28
9577
转载 iOS Hit-Testing
在我们使用iOS app的时候,在界面上这里点一下那里拖一下,app也接收我们的手势从而调用相对应的方法。那么这篇文章就是讲解当我们点击界面的时候,iOS是如何知道我们点击的是哪一个View?那么这个过程就是由hit-testing来完成的。通过hit-testing app 可以知道由那个 view 来响应事件。下面我就简单介绍一下 hit-testing 是怎么运作的。当我们在
2015-10-26 09:07:57
489
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人