自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天微微亮

成功就在前方

  • 博客(79)
  • 收藏
  • 关注

原创 iOS runtime 详解和使用场景(最详细的使用教程)

一、Runtime介绍OC是对C语言的扩展,加入了面向对象和消息发送机制,Runtime是OC的一个核心,是用C语言和汇编语言编写。OC是动态运行时语言,在运行时确定一个对象的类型、调用哪个对象的方法,因此需要Runtime来做类和对象的动态创建,消息传递和消息转发等。OC代码最终会转换成Runtime库中对应的函数结构体。任何语言最终都会被编译为汇编语言,再汇编为机器语言。OC到可执行文件编译过程:OC->Runtime->C->汇编->可执行文件。Ru...

2022-04-07 23:40:59 5427

原创 reactJS 干货(reactjs 史上最详细的解析干货)

一. State和 Props state是状态机。 应该包括:那些可能被组件的事件处理器改变并触发用户界面更新的数据,譬如需要对用户输入,服务器请求或者时间变化等作出响应。 不应该包括:计算所得数据、React组件(在render()里使用props和state来创建它)、基于props的重复数据(尽可能保持用props来做作为唯一的数据来源,把pro

2017-04-06 10:44:58 37420 4

原创 ios 上传txt格式log日志文件(文件上传)

ios上传log日志文件txt最详细使用方法保存本地首先,我们可以先获取document文件的路径 , 第一次创建的时候可以加个 @"crash"的提示 然后就可以放我们想要存储的东西方了. NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *fieldPath = [do...

2020-11-19 14:17:47 1014

转载 iOS监控卡顿

监控FPSFPS :Frames Per Second 的简称缩写,意思是每秒传输帧数,FPS值越低就越卡顿,所以这个值在一定程度上可以衡量应用在图像绘制渲染处理时的性能。iOS系统中正常的屏幕刷新率为60Hz(60次每秒)。通过CADisplayLink实现FPS监控,CADisplayLink可以以屏幕刷新的频率调用指定selector,也就是说每次屏幕刷新的时候就调用selector,那么只要在selector方法里面统计每秒这个方法执行的次数,通过次数/时间就可以得出当前屏幕的刷新率了。可通

2020-11-19 13:48:56 668

转载 iOS14适配总结

iOS14已经发布,记录一下开发中遇到的问题.不定时更新,欢迎大家评论补充.iOS14适配总结如下:1. KVCiOS14不允许以KVC形式访问 UIPageControl的pageImage、_currentPageImage在iOS14下设置UIPageControl的pageimage,会导致奔溃,不能再用了。if (@available(iOS 14.0,*)) { pageControl.preferredIndicatorImage = [self imageWi.

2020-10-22 15:59:11 2529

转载 使用 NSUserDefaults 存储自定义对象

一、了解NSUserDefaults以及它可以直接存储的类型      NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。           使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDefaults可以存储哪一些类型...

2018-07-12 14:52:38 318

转载 ios appStore 更换多个icon

iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换,下面具体查看切换步骤。1.先把你需要的所有图片都导入项目中(比例为1:1)2.plist文件配置,添加Icon files (iOS 5)类型为Dictionary3.点开Icon files (iOS 5),里面有Primary Icon,Newsstand Icon两个key...

2018-05-31 17:32:31 2883

原创 ReactJs 学习

刚刚学习react 好多不会的语法 希望有问题大家多多帮助首先学习Rect 要简单知道js html 和css , 当然 我也什么不知道  从头开始我们用到了微信的RectUI 导入后直接调用 下载地址:https://github.com/weui/react-weui/blob/0.4.x/docs/dialog.md 按照文档安装就可以啦 当然中间我也出了问题 那就是少下载一个文件

2016-11-22 13:40:42 706

转载 UIImageView 之 contentMode属性

contentMode属性:这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFill UIViewContentModeScaleAspectFit UIViewContentModeScaleAspectFill UIViewContentModeRedraw UIViewContentModeCen

2016-08-19 16:16:04 483

原创 ios9 提示框的正确使用

在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经明确提示不再推荐使用UIAlertView,而只能使用UIAlertController,我们通过代码来演示一下。我通过点击一个按钮,然后弹出提示框,代码示例如下:[objc] view plaincopyprint?#i

2015-10-30 13:26:03 570

原创 NSUserDefaults 存储类型 及存储对象

一、了解NSUserDefaults以及它可以直接存储的类型      NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单数据的一个主要原因。           使用 NSUserDefaults 存储自定义对象的最初,我们必须认识NSUserDef

2015-10-30 11:59:51 3371

原创 如何布局包含Image和Title的UIButton

如何布局包含Image和Title的UIButtonUIButton中的titleEdgeInsets和imageEdgeInsets可以管理button中image和title的布局。 如果对其理解不够深入,用纯数字进行布局管理,经过不断的调试,还是能试出来的,但是如果改变了图片大小或文字长度,又要再来一遍。 作为程序猿,我们不应该放弃任何一个偷懒的机会。默认情况下,

2015-10-29 13:54:26 633

原创 两种方法删除NSUserDefaults所有记录

//方法一NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain]; //方法二- (void)resetDefaults { NSUserDefault

2015-10-08 15:36:06 377

原创 动态输入文字 uitextView的frame动态改变

UITextView * text =[[UITextView alloc]initWithFrame:CGRectMake(0, 100, 200, 20)]; [self.view addSubview:text]; text.backgroundColor =[UIColor lightGrayColor]; [[NSNotificationC

2015-10-08 15:04:16 803

原创 iOS label设置不同的字体 颜色

UILabel * lable = [[UILabel alloc] initWithFrame:CGRectMake(0, 70, 320, 40)]; lable.numberOfLines = 0;// lable.backgroundColor = [UIColor greenColor]; [self.view addSubview:lable];

2015-10-08 14:55:37 1611

原创 iOS 伸缩的头部tableView

////  ViewController.m//  ScaleTableView////  Created by ShawnPan on 15/3/25.//  Mail : developerpans@163.com//  Copyright (c) 2015年 ShawnPan. All rights reserved.// #import "ViewController.h

2015-10-08 14:50:55 423

原创 更换rootViewController

- (void)restoreRootViewController:(UIViewController *)rootViewController{ typedef void (^Animation)(void); UIWindow* window = self.window; rootViewController.modalTransitionStyle = UIModalTrans

2015-10-08 14:46:31 2460

原创 阿拉伯数字转换成汉语数字

+(NSString *)translation:(NSString *)arebic { NSString *str = arebic; NSArray *arabic_numerals = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0"]; NSArray *chinese_numerals = @[@"一",@"

2015-10-08 14:43:32 419

原创 iOS cell 的自适应高度 中 返回label的高度

UIFont *tfont = [UIFont fontWithName:@"HelveticaNeue" size:14]; NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil]; CGSize sizeText = [string boundi

2015-10-08 14:39:16 329

原创 ios 滑块进度条百分比 显示进度

//该方法监听slider的值的改变- (IBAction)progressChanged:(UISlider *)sender {    CGFloat progress = sender.value;    if (progress == 100) {        [sender setMaximumValueImage:[UIImage imageNamed:@"finish"]];

2015-10-08 10:53:52 2545

原创 ios 时间戳转换成时间

+ (NSDate*)dateWithTimeIntervalInMilliSecondSince1970:(double)timeIntervalInMilliSecond {    NSDate*ret = nil;    doubletimeInterval = timeIntervalInMilliSecond;    //

2015-10-08 10:33:32 590

原创 超实用Myhelper,可作为初学者补充使用(封装)

超实用Myhelper,可作为初学者补充使用,集合了创建大部分UI控件方法,走过路过不要错过!时间戳转换,获取本地时间,本地版本等等+ (UIButton *)createButton_WithTitle:(NSString *)title                              frame:(CGRect)frame                           

2015-10-08 10:01:48 1450

原创 iOS http不能正常使用的解决方法

今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security (

2015-09-30 15:06:08 2801

转载 iOS 常用的正则表达式

IOS常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

2015-09-28 14:42:37 378

原创 iOS webView加载本地html 调用 js,css (基本使用)

首先加载本地的html文件:NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; NSString *path = [[NSBundle mainBundle] pathForResource:@"post.dark" ofType:@"html"]; NSS

2014-11-26 14:42:11 4856

原创 iOS GCD的基本使用

每当我们加载数据的时候为了让程序更流畅的运行我们就要用到多线程GCD: //获取全局队列 添加任务 这个任务由全局队列创建子线程 开启执行 //获取全局队列 dispatch_queue_t globleQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_

2014-11-26 14:09:32 433

转载 iOS 代码编写 装b必备

objc非主流代码技巧我是前言看开源代码时,总会看到一些大神级别的代码,给人眼前一亮的感觉,多数都是被淡忘的C语言语法,总结下objc写码中遇到的各类非主流代码技巧和一些妙用:[娱乐向]objc最短的方法声明[C]结构体的初始化[C]三元条件表达式的两元使用[C]数组的下标初始化[objc]可变参数类型的block[objc]readonly属性

2014-11-03 09:42:15 766

转载 最详细的正则表达式

1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks

2014-09-02 14:08:30 558

转载 iOS NSUserDefaults的使用

创建一个user defaults方法有多个,最简单得快速创建方法:   NSUserDefaults *accountDefaults = [NSUserDefaults standardUserDefaults];添加数据到 user defaults:   [accountDefaults setObject:nameField.text forKey:UserDefault

2014-08-26 17:47:48 335

原创 iOS App的版本检测更新功能(最新版)

今天是真正的想写一篇博客,以前都是gong'zuo

2014-08-22 12:04:34 841

转载 iOS UIButton字体的居中,颜色,大小

btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体的大小,但是可能会在将

2014-08-14 14:45:37 1392

转载 iOS shareSDK的分享与第三方登陆 (详解)

(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/(2)根据实际情况,引入相关的库,参考官方文档。(3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理。[objc] view plaincopy

2014-08-07 15:33:04 1419

转载 【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途

iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper

2014-08-06 17:00:42 436

原创 UITextView 属性及使用详解

//初始化并定义大小    UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(20, 10, 280, 30)];    textview.backgroundColor=[UIColor whiteColor]; //背景色    textview.scrollEnabled = NO;

2014-08-06 09:33:47 2427

原创 UITextField 限制字数

设置代理方法  UITextFieldDelegate

2014-08-05 17:54:53 366

原创 iOS 键盘属性及退出几种方法(UITexfield 和 UITextView)

UITe'x't#pragma mark - UITextView Delegate Methods -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([text isEqualToStri

2014-07-31 11:06:55 1464

原创 IAP(程序内购买): 完全攻略

第一印象觉得In-App Purchase(简称IAP)非常简单。Apple提供的大量文档应该让开发者很快熟悉地熟悉。那么,为什么在你的应用中集成IAP特性就如此令人生厌呢?这是因为在开发过程中不可避免会出现一些错误。而但这些错误发生的时候,你就抓瞎了。虽然Apple提供了有关IAP的大量文档,但他们并未提及集 成IAP的详细步骤。而且对StoreKit集成过程中出现的问题也没

2014-07-25 16:27:47 676

转载 iOS 内支付(IAP)开发步骤

前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作。步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:为应用建立建立一个不带通配符的

2014-07-24 14:22:16 593

原创 iOS 内购第三方支付(阅读器如何解决问题解决)

IOS中不允许应用内购采用第三方支付,电子书阅读器如何解决这个问题今天凌晨,多看2.0在上架六天后,被APPLE下架了,多看副总裁微博表示,暂时不能通过内购IAP来购书,可以web端购买,同步移动终端的办法。由此可以联想到,是否多看使用了第三方支付?所以导致应用被下架? APPLE在应用审核指南中有3点提到了内购方式(翻译水平有限,如有错误请指出。) :11.2

2014-07-22 10:31:41 3147

原创 iOS应用内置付费 In-App Purchase 详细介绍(IAP详解)

In App Purchase(程序内购买)为苹果开发人员们打开了一个新的盈利渠道,如果您对此并不了解,下面这段 CocoaChina 会员“leon”翻译的 In App Purchase 详细介绍一定不能错过。一、In App Purchase概览Store Kit代表App和App Store之间进行通信。程序将从App Store接收那些你想要提供的产品的信息,并将它们显示

2014-07-22 10:25:25 1717

空空如也

空空如也

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

TA关注的人

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