- 博客(57)
- 资源 (1)
- 收藏
- 关注
原创 nslog 输出编码转义
- (NSString *)descriptionWithLocale:(id)locale{ NSMutableString *string = [[NSMutableStringalloc]init]; [string appendString:@"(\n"];
2017-02-15 09:18:18 648
转载 【转】从一个App跳转到另一APP
应用场景: 百度地图等 第三方支付 第三方分享登陆下面先说几个概念性东西: 1 URL :统一资源定位符(可以没有路径 但是必须要有协议头) 2 scheme: 协议头,用来决定查找资源的方式 3 path:路径 默认情况下应用程序没有URL,并且在iOS 中打开一个应用程序
2017-02-15 08:48:16 1145
转载 URL Scheme APP跳转safari以及跳回APP
上图 : 在plist文件里面设置。URL identifier 一般为反域名+项目名称 (尽可能保证少重复)URL Schemes是一个数组。一个APP可以添加多个。该参数为跳转时使用的标识。1:跳转safari比较简单1 NSString *iTunesLink = @"http://www.xxxx.com";2 [[UIApplicati
2017-02-15 08:47:32 1058
转载 外部获取IndexPath的几种方式(关联对象等)
一、单击某个cell中的button获取indexPath1、 一般方式 - (void)buttonAction:(UIButton *)sender { UITableViewCell *cell = (UITableViewCell *)[[sender superview] superview]; NSIndexPath *i
2017-02-08 14:19:09 301
原创 关于cell局部刷新
所谓NSIndexPath,主要用来标识cell在列表中的坐标位置,其有两个属性:section、row,section是用来标识cell处于第几个section中,row是用来说明cell在该section中的第几行。两种tableview. collectionview局部刷新方式1. 刷新特定行row:NSIndexPath *indexPath = [NSIndexPa
2017-02-08 14:14:58 443
原创 开辟子线程
-(void)fetchData{ //初始化一个子线程 NSOperationQueue *queueOne=[[NSOperationQueuealloc]init]; [queueOne addOperationWithBlock:^{ }]
2017-02-07 17:29:05 493
转载 nil与null的区别
nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。示例如下:id object = nil; // 判断对象不为空 if (obje
2017-02-07 17:27:10 1613
原创 根据内容获取UIWebView的高度
根据内容获取UIWebView的高度有时候需要根据不同的内容调整UIWebView的高度,以使UIWebView刚好装下所有内容,不用拖动,后面也不会留白。有两种方式可根据加载内容获取UIWebView的合适高度,但都需要在网页内容加载完成后才可以,即需要在webViewDidFinishLoad回调中使用。1.使用sizeThatFits方法。- (void)
2017-02-07 17:21:48 323
转载 SDWebImage手动清除缓存的方法
1.找到SDImageCache类2.添加如下方法:[objc] view plain copy- (float)checkTmpSize { float totalSize = 0; NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultM
2017-02-07 17:14:52 288
转载 SDWebImage的使用详解
第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版
2017-02-07 17:14:07 1275
转载 抽屉效果实现
#import "ViewController.h"#define maxY 60@interface ViewController ()@property (nonatomic, weak) UIView *mainView;@property (nonatomic, weak) UIView *leftView;@property (nonatomic,
2017-02-07 17:13:02 211
原创 获取button上文字的宽度
NSDictionary *attributes = @{NSFontAttributeName:[UIFontsystemFontOfSize:17]};//获取button上文字 NSString *title=[_buttoningtitleForState:UIControlStateNormal]; NSLog(@"button上文字%
2017-02-07 16:59:26 1736
转载 h5适配ios 屏幕
viewport 简单粗暴的方式:直接设置viewport为320px的1.3倍,将页面放大1.3倍。为什么是1.3?目前大部分页面都是以320px为基准的布局,而iphone6的宽度比是375/320 = 1.171875,iphone6+则是 414/320 = 1.29375那么以1.29倍也就约等于1.3了。2、ip6+ 的CSS media query
2017-02-07 16:57:23 664
转载 自定义iOS7导航栏背景,标题和返回按钮文字颜色
在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一:[objc] view plain copy //set NavigationBar 背景颜色&tit
2017-02-07 16:44:24 244
转载 iOS APP 上架证书打包
一、证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统。 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。怎么申请网上有详细的介绍,因为我没有实际申请过,所以在此不多做介绍。 如果你已经有了一个IDP,打开https://developer.appl
2017-02-07 16:42:10 349
转载 iOS viewController添加导航条添加跳转以及特效
给单独的viewcontroller或者在Appdelegate的主页面添加导航条,只要在viewcontroller上添加navigationcontroller,在添加此navigationcontroller即可- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(N
2017-02-07 16:29:55 5943
转载 强制终止程序(效果不是很好,如果没有合适的可以使用)
在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用; 警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的平滑过渡和动画效果;另外,使用exit可能会丢失数据,因为调用exit并不
2017-02-07 16:26:21 233
转载 应用程序挂起、复原与终止— IOS开发
一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。C代码 - (void)applicationWillResignActive:(UIApplication
2017-02-07 16:25:21 249
转载 xib拖拽scrollview实现可以滑动
在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定ContentSize的大小。看一下效果1. 创建一个项目
2017-02-07 16:23:38 314
转载 懒加载的一些问题
所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。需要注意:重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象懒加载的优点不需将对象的实例化写到viewDidLoad,可以简化代码,增强代码的可读性对象的实例化在getter方法中,各司其职,降低耦合性对系统的内存
2017-02-07 16:22:38 317
原创 随机生成4-6位验证码
// 生成 "0000-9999" 4位验证码 int num = (arc4random() % 10000); randomNumber = [NSString stringWithFormat:@"%.4d", num]; NSLog(@"%@", randomNumber);// 生成 "000000-999999" 6位验证码 int num = (
2017-02-07 16:20:32 453
转载 UITextView光标位置在中间的问题
if ([selfrespondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)]) { self.automaticallyAdjustsScrollViewInsets =NO }更改UITextView的光标的位置:- (void)textVi
2017-02-07 16:19:28 507
转载 防止键盘挡住textFiled的解决方案
键盘出现实现textfield的代理方法- (void)textFieldDidBeginEditing:(UITextField *)textField{ CGRect frame = textField.frame; CGPoint rootFrame = [[textField superview] convertPoint:frame.origin toView:self.
2017-02-07 16:17:32 189
原创 倒计时--时分秒
//[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES]; //- (void)timerFireMethod:(NSTimer *)theTimer
2017-02-07 16:16:58 302
转载 Cocoa上别人整理的东西
里面东西很多,有时间的可以慢慢看http://www.cocoachina.com/bbs/read.php?tid-295440-keyword-json%7C%BD%E2%CE%F6%7C%CA%FD%BE%DD%7C%B1%E4%BB%AF.html
2017-02-07 16:11:47 173
原创 iOS子线程更新UI的两种方法
方法1:performSelectorOnMainThread[self performSelectorOnMainThread:@selector(updateUI:) withObject:image waitUntilDone:NO];方法2:dispatch_async(dispatch_get_main_queue(), ^{ ... })dispat
2017-02-07 16:06:35 271
转载 iOS标准时间与时间戳相互转换
设置时间显示格式: NSString* timeStr = @"2011-01-26 17:40:50"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter s
2017-02-07 16:05:08 350
原创 iOS苹果开发账号申请相关知识链接
详细地址:https://developer.apple.com/programs/which-program/ 个人账号(Individual):费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。 公司团队账号 (Company
2017-02-07 16:04:15 275
转载 iOS URL特殊字符处理
一般来说我们调用webVIew的时候,只要给webVIew传一个url,在网页里面就可以显示网页信息。但是当我们传的url比较麻烦或者带文字符,带参数的时候我们需要对特殊字符进行转义。我们还可以用遍历,正则等来把特殊字符给替换掉!! 有两种方法: 一,使用NSString的方法: 1. //字符串加百分号转义使用编码 (这个方法会把参数里面的东西转义)
2017-02-07 15:57:28 2182
转载 JSonKit支持 ARC
在项目中经常会遇到解析json的情况,如果有同学想要解析JSON,那么JSONKit可以是一个不错的选择。git中JSONKit 的地址为:https://github.com/johnezang/JSONKit由于项目已经很久没有更新,仍然使用了MRC,因此在使用时需要做几处修改:1.把JSONKit设置为不支持arc的模式,在Build Phases ->Compile Sourc
2017-02-07 15:56:30 213
原创 判断textField是否为纯数字
//判断是否为整形:- (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return[scan scanInt:&val] && [scan isAtEnd];}
2017-02-07 15:54:53 504
原创 数组 字典转Json
//数组转json- (NSString *)arrayToJson:(NSArray *)array{ NSString *json=nil; NSError *error =nil; NSData *data= [NSJSONSerializationdataWithJSONObject:arra
2017-02-07 15:52:42 255
原创 IOS将字符串转换为日期时间格式
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter
2017-02-07 15:50:18 237
原创 时间日期比较
获取当前时间(美国时间) NSDate *dateToDay = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"]; NSLocale *local = [[NSLocale alloc] initWi
2017-02-07 15:49:25 314
原创 UITextField 限制输入字数
UITextField 限制输入字数方法一- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (range.location>= 11)
2017-02-07 15:47:21 178
转载 博客笔记总结1
1.根据汉字字符串获取该字符串的拼音然后取得首字母(这个我之前写过博文)[objc] view plain copy "font-size:18px;">分享资源 汉字转换为 拼音 获取首字母 //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) /* - (NSString *)firstCharactor:(NSString *)
2017-02-07 15:46:22 194
转载 博客笔记总结2
31. UIImage[objc] view plain copy UIImage image = [UIImage imageNamed:@“ha.jpg”]; 【特别注意】imageNamed:带有缓存,通过imageNamed创建的图片会放到缓存中 UIImage image = [UIImage imageWithContentsOfFile
2017-02-07 15:45:42 147
原创 dispatch_sync死锁
NSLog(@"1"); dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"2"); }); NSLog(@"3"); 这个的输出结果是什么?输出只有 1//1:dispatch_sync在等待block语句执行完成,而block语句需要在主线程里执行,所以disp
2017-02-07 15:44:09 335
原创 QQ丶微信分享URL Schemes填写
在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes,设置Xcode的url scheme格式为“QQ”+腾讯QQ互联应用appId转换成十六进制(不足8位前面补0),例如“QQ05FC5B14”。并在QQ互联后台的URL schema中填入此字符串保持一致。 额外设置 url schemes 的格式为"tenc
2017-02-07 15:41:26 9726
转载 iOS 获取本地设备IP地址
#import #import // Get IP Address- (NSString *)getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0;
2017-02-07 12:06:25 305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人