- 博客(37)
- 收藏
- 关注
原创 iOS UITextView文字从顶部开始
iOS UITextView文字从顶部开始有时候不规格的,那么在你的controller里面写上self.automaticallyAdjustsScrollViewInsets = NO;这样就行了哈哈!
2014-10-25 13:14:44 3503
转载 socket连接和http连接的区别
简单说,你浏览的网页(网址以http://开头)都是http协议传输到你的浏览器的, 而http是基于socket之上的。socket是一套完成tcp,udp协议的接口。 HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的 tcp协议: 对应于传输层 ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输
2014-09-15 16:21:55 512
原创 iOS 给UINavicationBar设置背景图片坐标便宜
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_p_bg"] forBarMetrics:UIBarMetricsDefault]; 为什么这个方法执行后坐标会改变啊
2014-08-07 09:30:04 912
原创 iOS 蜂窝图标
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_p_bg"] forBarMetrics:UIBarMetricsDefault]; 为什么这个方法执行后坐标会改变啊其实有一个方法
2014-08-07 09:05:59 483
原创 NSInvocation的使用
tUIButton * button = [UIButton buttonWithType:UIButtonTypeContactAdd];[button addTarget:self action:@selector(didwo) forControlEvents:UIControlEventTouchUpInside];button.frame = CGRectMake(100
2014-06-24 19:00:35 520
转载 iPhone应用程序的省电策略
ios的电能管理系统保持电能的方法是关闭当前未被使用的硬件功能。应用程序可以通过以下组件来达到省电的目的: ■ CPU ■ Wi-Fi和基带(EDGE, 3G)无线信号 ■ Core Location框架 ■ 加速计 ■ 磁盘您的优化目标应该是以尽可能有效的方式完成大多数的工作。您应该总是采用 I
2014-06-23 20:05:41 757
原创 iOS中单例有那些
NSApplication , NSFontManager, NSDocumentController,NSHelpManager, NSNull,NSProcessInfo, NSScriptExecutionContext, NSUserDefaults通知中心NSNotificationCenter加速计
2014-06-23 19:45:09 526
转载 ios 实现版本更新检查
注:这里网络请求用的是第三方框架:SVHTTPRequest/* 第一步: 根据应用名称搜索应用,然后根据应用绑定的ID在结果中筛选出我们要找的应用,并取出应用的AppID*/ - (void)getAppID { processView = [[UIProcessViewalloc]initWithFrame:self.view.framewithText:@"检测
2014-06-23 15:40:41 513
转载 百度导航 iOS SDK的坐标转换代码示例
//导航坐标--------------> 地图坐标 //假设从导航sdk取到了一个点坐标是(116.304847,40.025281) //(1)构造转换函数需要的输入参数BNPosition BNPosition* naviPos = [[BNPosition alloc]init]; naviPos.x = 116.304847;
2014-06-23 14:52:18 644
转载 IOS绘图详解
14.1 Quartz概述14.2 绘制基本几何图形14.3 绘制图像和文本14.4 坐标14.5 变换14.6 图像拾取器 14.1 Quartz概述Quartz是Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics。共有两种部分组成Quartz:Quartz Compositor,合成视窗系统,管理和合成
2014-06-20 16:14:49 450
转载 IOS检测晃动的两种方式
第一种:第一步:在AppDelegate中设置如下:- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ application.applicationSupportsShakeToEdit = YES;}第
2014-06-16 21:04:45 2156
转载 iOS7中UIKit支持的动力行为之UIAttachmentBehavior
Inherits from UIDynamicBehavior : NSObjectConforms to NSObject (NSObject)Framework /System/Library/Frameworks/UIKit.frameworkAvailability Available in iOS 7.0 and later.Dec
2014-06-16 16:41:12 810
转载 KVC中setValuesForKeysWithDictionary:
从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示:--------------------------------------------------------
2014-06-16 15:33:19 2782
原创 CoreData我所理解
首先创建新工程:并且添加coredata框架然后根据你的数据源创建你的coredata.xcatamodeld文件在这个文件中配置你的托管实体对象的一系列的属性 在填写Entity的时候写好你的calss名 当你配置好你的文件选中coredata文件在上方的Editor会出现CreateNSManagedObjectSubClass 这样就创建了你所有的类;(或者你创建了你的文件就得是你
2014-06-06 18:03:20 368
原创 两种方式创建单利
//创建单利;GCD创建+(CoreDataManagerObject *)shareInstance{ //创建一个互斥锁防止多线程同时访问 static CoreDataManagerObject * coreDataManagerObject = nil; static dispatch_once_t onceToken; dispatch_once(&onc
2014-06-06 17:54:36 524
转载 让Category支持添加属性与成员变量
Category是Objective-C中常用的语法特性,通过它可以很方便的为已有的类来添加函数。但是Category不允许为已有的类添加新的属性或者成员变量。 一种常见的办法是通过runtime.h中objc_getAssociatedObject / objc_setAssociatedObject来访问和生成关联对象。通过这种方法来模拟生成属性。//NSObject
2014-05-31 16:02:49 534
转载 NSPredicate的完全用法
NSPredicate描述查询的方式,原理类似于在数据库中进行查询计算谓词://基本的查询NSPredicate *predicate;predicate = [NSPredicate predicateWithFormat: @"name =='Herbie'"]; BOOLmatch = [predicate evaluateWithObject: car];
2014-05-31 09:28:37 525
转载 iphone数据存储之 Core Data的使用
一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedOb
2014-05-31 09:08:59 1260
原创 实现图片的点击放大,再点击缩小
其实就是添加点击手势 点击手势的方法里获得这个imageView,并且再Alloc一个把之前的imageView的Image附加给新Alloc的,设置新alloc的imageView的frame是原先的imageView的frame,设置动画放大重新设置新alloc的frame,并且给新alloc的imageView添加手势,手势的方法里面让其消失就实现了,一张图片点击放大再点击缩放的效果了
2014-05-30 19:55:46 1219
原创 XML和JSON解析
标签是大小敏感标签都是一对的XML根节点只有一个也是起始节点 节点可以嵌套节点可以有值属性是节点 属性写在起始节点sax事件看见标签就取值使用系统XML解析首先你要有遵守NSXMLParserDelegate 你要确定代理 实现代理 找到文件的路径NSData创建NSXMLParser解析delegate = self并且开始解析[parse
2014-05-30 19:54:33 627
转载 IOS中GET和POST请求方式的差异
从表面的意思看get 和 post的区别get就是获取数据,post就是发送数据。这个是误区。其实两者都可以的,在IOS向服务器发送请求里面可以带参数。那么这些误区是怎么出现的呢?先看看一下对http的解释一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方
2014-05-30 19:53:40 763
原创 tableView的一些方法
tableView设置可以滚动的背景图片/ios7一句话搞定//没试过【tableView insertSubview:tableBackGroundView atIndex:0】;/ios6 [tableViewinsertSubview:tableBackGroundViewatIndex:0];除此之外- (UITableViewCell*)tableV
2014-05-30 19:51:39 592
原创 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
两个代理方法 一个是点击return 缩回键盘 还有一个是对textField的输入进行监听 前提是需要对textField进行代理监听 //UITextFieldDelegate - (BOOL)textFieldShouldReturn:(UITextField*)textField; { //用户结束输入 [textField resignFirs
2014-05-30 19:50:59 655
原创 NSThread多线程和GCD多线程
NSThread多线程NSThread两种方式[NSThread detachNewThreadSelection:@selector()toTarget:self withObject:nil];NSThread * thread = [[NSThread alloc] initWithTarget:self selector:@selector() object:nil]这个需要我
2014-05-30 19:50:09 725
原创 代理的return怎么造成循环引用的,block的使用技巧
代理用retain修饰当你创建的时候你alloc retainCount + 1当你push的时候你 retainCount + 1 ——>>>>2我们release的时候 -1 —>1当我们设置代理的时候delegate = self returnCount + 1 ———>>>>2当我们pop的时候returnCount -1 —>>1 这就造成了内
2014-05-30 19:49:17 645
原创 这个东西的作用就是,不用你把所有NSLog的删除或注释,直接修改#if 判断的值就行了
要放在你的Prefix.pch文件里面#if 1 #define NSLog(FORMAT, ...) fprintf(stderr,"[%s:%d行] %s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:
2014-05-30 19:48:26 568
原创 时间的比较
-(NSString *)DisplayInterval:(NSDate *)date { NSCalendar *localCalendar = [NSCalendar currentCalendar]; [localCalendar setTimeZone: [NSTimeZone systemTimeZone]]; NSUInteger unitFlags = NSYear
2014-05-30 14:21:15 447
原创 计算ios某个路径下文件的大小
首先调用这个方法[self getMPSize]-(NSString *)getMPSize { NSString*sizeTypeW = @"bytes"; NSString * cachesString = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,
2014-05-30 14:18:25 838
原创 ios判断用户第一次启动和怎么修改或添加应用的图标
判断是不是第一次启动应用 if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"]; N
2014-05-30 14:14:13 716
原创 ios - 7之状态栏黑底白字
第一中 在plist文件里面 设置View controller-based status bar appearance的值为no 在appDelegate里面添加以下代码 (这个不怎么会用) if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { self.win
2014-05-30 14:12:38 764
原创 KVC和KVO
KVC:KVO:- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context;相当于观察者机制,当你观察的对象的值发生变化时会调用- (void)observeValue
2014-05-30 14:10:21 534
原创 异步懒人加载图片(GET和POST请求方式)
异步加载图片首先你要实现你的GET和POST请求方式 (遵循NSURLConnectionDataDelegate)因为GET和POST的请求方式不一样但是他们的请求过程都是一样的所以我们需要写一个GET的请求方法只需要传入你的URLString就可以了-(void)requestForGETWithUrl:(NSString *)urlString{NSURL * url
2014-04-26 17:26:35 1149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人