自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 iOS UIActivityIndicatorView不能隐藏

设置UIActivityIndicatorView的hidden属性无效,看看是不是设置了UIActivityIndicatorView的startAnimating方法,是的话调用下停止动画的方法stopAnimating,然后在hidden掉。

2016-08-11 21:49:07 1724 1

原创 iOS 使用NSTimer写出Button获取验证码倒计时的效果

这里有2个要注意的点 1、这个button初始化时要设为custom类型的(避免倒数秒数时文字闪烁); 2、NSTimer要invalidate掉声明一个全局timer NSTimer *timer;下面初始化timer调用倒计时方法sender.tag = 992; timer = [NSTimer scheduledTimerWithTimeInterval:1 target:sel

2016-06-12 18:47:19 1901

原创 漫漫学习CoreData路程(一)

(先理解一些比较概念的东东) 新建一个数据模型 DataModel 这时候新建出来的一个xcdatamodel后缀的文件我们可称之为NSManagedObjectModel 这个Model可以包含多个实体NSEntityDescription (一个表描述一个实体),每个实体有三种属性:Attributes、Relatioships、FetchedProperties 接着就可以根据NSEn

2016-04-12 14:17:31 328

原创 iOS-将UIImage转为NSData

NSData *myData; if (UIImagePNGRepresentation(self.shareImage) == nil) { myData = UIImageJPEGRepresentation(self.shareImage, 1); } else { myData = UIImagePNGRepresentation(self.shar

2016-04-01 10:04:52 442

原创 iOS截图整个屏幕

截图整个页面若是要用类方法,则封装成一个类里面,到时候导入头文件,直接就可以用类来调用;- (UIImage *)getScreenImageWithView:(UIView *)view { UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentC

2016-04-01 09:48:58 388

原创 Cocopods安装与使用,顺带出的几个问题提一下

之前是有装cocopods,太久没用了,出了这个错误WARNING: Unable to pull data from 'http://ruby.taobao.org/': bad response Not Found 404 (http://ruby.taobao.org/latest_specs.4.8.gz) 应该淘宝镜像的问题,所以我把它删除了,然后换上阿里的镜像,步骤如下: 1、终端

2016-03-28 19:09:09 286

原创 UITableView刷新某一行或某一部分,并记录做项目时的一小心得

//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPath *indexPath=[NSI

2016-03-17 15:40:04 408

原创 process launch failed: security 以及证书过期处理

process launch failed: security 问题:设备没有设置账号信任  解决方案:手机:设置-->通用-->设备管理 -->应用-->信任证书过期处理:删除钥匙串所有过期的证书,从开发者中心下载之前删除的类型的证书双击,此时跑下看工程能不能再手机运行,还不行可试下此方法:点击工程-->General-->identify-->team(选一个team)--->fix

2016-03-16 10:50:08 352

转载 IOS各种系统控件的高度记录

转载至:http://blog.csdn.net/yongyinmg/article/details/17078243 包括了Statusbar,Navigationbar、Tabbar、toolbar和Keyboard等等,

2016-03-10 15:09:11 620

原创 Please verify that your device’s clock is properly set, and that your signing certificate is not exp

XCode 报这个错误,一般应该是证书失效了,这时候把钥匙串里的过期的证书全部删掉,然后到开发者中心下载删除的一类证书,development或者distribution,下载之后双击,然后Xcode运行工程,这时候一开始会报错几次,不要管他,再运行几次,直到出现fix issue,多fix issue几次,直到出现reset注:记得真机测试时有时会报什么错误,忘记了,这时把手机的appleID先注

2016-02-29 09:46:50 399

原创 iOS翻页动画

[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:1.0];[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLe

2015-12-23 14:04:00 417

原创 微博开放平台微博SDK第三方登录

步骤一:添加应用进入新浪微博开放平台(没有的话自行注册),进入“管理中心“,点击”创建应用”,选择“微链接应用”,再点击“创建应用”,,选“移动应用”,填写相应的信息,其中应用地址没有的话可随便,勾选平台后提交。注意保存你的App Key和App Secret以备后用。步骤二:Oauth2.0授权设置应用创建完后可以在“管理中心”-“我的应用”中查看信息,在“应用信息”–“高级信息”中可以设置网站的

2015-10-28 11:15:00 1020

原创 TCP/IP 基本了解

1、TCP/IP (Transmission Control Protocol / Internet Protocol)是用于因特网 (Internet) 的通信协议;2、TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准;3、TCP 用于应用程序之间的通信。 当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个

2015-10-25 11:43:22 376

原创 tableView 遇到 Identifier问题解决

具体报错如下: invalid nib registered for identifier (111loginTop) - nib must contain exactly one top level object 解决方案: 1、检查多个不同样式的cell的identifier,看各自的identifier是否位移; 2、通过xib建立的cell,看是不是在拖控件到cell时不小心拖至外部。

2015-10-21 09:45:25 488

原创 基于环信和百度地图的一个项目总结

一、项目功能介绍1、通过注册账号添加好友的方式可以与好友进行即时通讯 2、可以看到正在与你进行通讯的好友的实时位置,并在地图上以大头针的方式显示出来,并直观看到你与好友之间的距离。二、功能实现1、项目中具体开发功能前的基本操作实现(注册、登录); (1)预准备开发工作 <1>在注册环信开发者账号并创建后台应用,而后注册推送证书,并配置好相关的SDK,根据自己的需求(需不需要音频,视频通讯)选择

2015-10-19 10:51:14 3761

原创 自己一些平常收集的用到的知识点和博客文章链接

1、dispatch_sync(dispatch_get_main_queue(), ^(){ // 这里的代码会在主线程执行});2、http://my.oschina.net/w11h22j33/blog/206129 cacaapods链接3、http://www.cnblogs.com/pure/archive/2013/03/31/2977420.html 多线程GCD4、h

2015-10-04 17:02:23 611

原创 ios数据持久化

一、APP生成的文件1.Documents:只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/Documents 目录下面,并将通过iCloud自动备份。2.Library:可以重新下载或者重新生成的数据应该保存在 /Library/Caches 目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹,一般保存用户设置数据。3.tmp:只

2015-09-18 23:20:24 571

原创 UIView

UIView为所有控件的父类关于视图控制器视图控制器用来控制view和model之间的交互,在IOS中,用UIViewController表示视图控制器 此类中有一些特定的方法需要开发者在开发过程中完成 1、初始化的方法 2、加载视图的方法 3、控制视图横竖屏的方法 4、内存管理方法1、初始化的方法 初始化方法有两个 /*********初始化方法******

2015-08-17 10:29:33 556

原创 ios-文件读写

IOS文件系统 当开发者第一次启动APP时,ios操作系统就为此app创建了一个文件系统,该文件系统下默认有四个。 分别是:1、 Documents:存储用户在操作app时产生的数据,此目录下的数据可以通过iCloud(苹果云)进行同步2、 library:用户偏好设置数据(设置来源,设备锁。。。)通常和此类 NSUserDefaults 搭配使用,此目录下的数据可以通过iCloud进行同步

2015-08-16 17:41:59 491

原创 UIWebView随笔

很明显,从字面上就可以知道这是一个跟浏览器相关的组件那我们先从浏览器入手,分析一下: 1、加载网页的方法,停止加载,上一步,下一步,goBack,goForward 2、事件能监听浏览器状态下载的几个方法//通过网络请求加载网页- (void)loadRequest:(NSURLRequest *)request;//通过URL加载HTML- (void)loadHTMLString:(N

2015-08-16 12:15:51 520

原创 UIPickerView

这是一个数据源组件,数据源组件用法:1、实现DataSource,分配数据源 2、实现Delegate,响应事件首先引入两个协议 UIPickerViewDataSource,UIPickerViewDelegate 两个代理 self.pickerView1.dataSource = self; self.pickerView1.delegate = self; 两个必须

2015-08-15 17:57:35 227

原创 KVC KVO 通知 委托模式 小结

1、kvckvc很简单就是声明属性时不添加属性的setter方法和getter方法,而用kvc专有的方法进行赋值和取值 例子如下:@interface Student : NSObject //声明时不加@property关键字{NSString *_name;NSInteger _age;}@end//重写description方法@implementation Studen

2015-08-09 12:30:41 430

原创 NSString及NSMutableString的小结

//首先说下NSString的初始化方法 NSString *str1 = @"123"; NSString *str2 = @"123"; //注意上面两个字符串对象str1,str2都是指向同一块内存空间的,也就是@“123”所在空间 NSLog(@"%p == %p",str1,str2);//运行结果如下: 2015-08-01

2015-08-01 11:42:28 315

转载 description方法

description方法 1.NSLog回顾众所周知,我们可以用NSLog函数来输出字符串和一些基本数据类int age = 11; NSLog(@”age is %i”, age);第2行的%i代表会输出一个整型数据,右边的变量age会代替%i的位置进行输出输出结果:2013-04-19 21:43:47.674 构造方法[483:303] age is 112.NSLog输出OC对

2015-07-27 11:14:14 1485

原创 @property定义的成员变量

@property的定义的成员变量这个问题我也曾经错过一段时间,我一直认为它生成的成员变量是@protected ,但事实上它生成的是一个私有类型的属性,也就是@private,这个我们通过创建一个子类,不能用箭头的方式去调用就可以证明。 因为Object - C 的成员变量使用了@public @protected @private @defualt 作为访问修饰符,系统默认的是@protect

2015-07-27 11:03:27 355

原创 关于@property的一些小总结

#关于@property的一些小总结1、大家都知道,@property在之前版本中,只是成员变量set方法和get方法的声明,之前老版本需要在.m文件中加上@synthesize才会有成员变量的方法实现,也就是,设置器(set方法)和访问器(get方法),但现在这个版本只要用@property修饰就可以同时生成方法声明和实现的语句,同时生成一个加下划线的属性名。在这里要注意一个问题: 当你用@pr

2015-07-27 10:55:34 556

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除