自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JS判断是否是JSON数据

isJSON(str) { if (typeof str == 'string') { try { var obj=JSON.parse(str); if(typeof obj == 'object' && obj ){ console.log('是JSON'); ...

2018-07-03 15:50:02 9492 1

原创 CocosCreator中TiledMap在真机无法读取, 浏览器和模拟器正常

找到CocosCreator的安装路径: 我这边是CocosCreator191\resources\static\build-templates\wx\libs\xmldom打开dom.js文件找到第127行, 将 copy(ls,list); 替换为 for(var i = 0; i < ls.length; i++) { list[i] = l...

2018-05-15 13:44:23 1062

原创 在eclipse+ADT中接入InMobi广告

准备:去官网下载SDKSDK地址 官方安卓接入文档 在官网注册好账号,添加应用,添加横幅广告和插屏广告,需要的是用户的ID、广告的位置ID。开始导入SDK中提供的jar包到工程目录/lib下添加谷歌服务google-play-services_lib(链接:https://pan.baidu.com/s/1htBPPIk 密码:186k)依赖,我的库的目录位置:E:\and

2018-02-07 14:22:46 862

转载 Python脚本批处理JSON文件,去除制表符、空格、回车等多余符号

root_dir_path = "E:\popstar3\Popstar3_3.x_0_small\Resources\ui" extern_name_list = [".json", ".ExportJson"] import os import re def removeBlankChar(filepath): f1 = open(filepath, "rb")

2017-11-15 14:21:25 3679

转载 Lua学习一

转帖http://www.cnblogs.com/lancidie/archive/2010/09/24/1833936.htmlLua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   在Lua中,一切都是变量,除了关键字。请记住这句话。 I. 首先是注释  写一个程序,总是少不了注释的。   在Lua中,你可以使用单行注释和多行注释。   单行注释中,连续两个减号”–”表示

2017-10-12 09:57:05 280

转载 iOS开发常用的全局宏定义

原文http://www.cocoachina.com/ios/20170526/19367.html//通用宏定义#ifndef define_h#define define_h//获取系统对象#define kApplication[UIApplication sharedApplication]#define kAppWindow[UIApplication sharedApplica

2017-06-14 14:45:43 1593

转载 iOS中使用Fastlane实现自动化打包和发布

Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间。

2017-05-25 09:30:18 605

原创 iOS中textView和textField键盘的return键点击事件

UITextFieldUITextField的delegate中有方法textFieldShouldReturn 可以响应键盘的return 事件- (BOOL)textFieldShouldReturn:(UITextField *)textField { [self.view endEditing:YES]; return YES;}返回值YES或NO似乎并没有太大的影响

2017-05-24 09:56:38 6664

转载 iOS开发技巧

iOS开发技巧

2017-05-18 14:09:50 478

原创 iOS开发修改UITextField的placeholder的颜色字体大小等

iOS开发修改UITextField的placeholder的颜色字体大小等

2017-05-05 15:38:32 606

原创 UILable在iOS10.3系统高度无法自适应

iOS10.3的UILabel无法自适应

2017-04-25 11:37:11 896

原创 iOS10.3的UILabel无法自动换行问题

问题今天公司项目遇到一个问题, 就是在iOS10.3的系统中, 使用xib创建cell, 并且在cell中有一个label是需要动态计算高度的(label.numberLine=0), 但是在使用fd_heightForCellWithIdentifier方法自动计算高度之后label依然只有一行, 无法达到自动换行的效果.解决需要给xib中cell的contentView增加约束(纯代码布局同理)

2017-04-19 08:22:59 3220

原创 iOS如何保存用户信息之plist文件/归档

在iOS开发过程中注册登录往往是必不可少的, 那么如何保存用户的这些注册信息在本地呢?

2017-04-14 17:09:57 1811

转载 iOS代理方法的实现步骤

代理模式的使用场合当一个类的某些功能需要被别人来实现,但是既不明确是些什么功能,又不明确谁来实现这些功能的时候,委托模式就可以派上用场。例如你可以再写个类,实现也是完全可以的。换谁来,只要它实现了这个方法,我就可以委托它来做这个事。说到底一切都是为了使类之间的耦合性更松散。好的代码应该对扩展开放,对修改关闭。事例 1.委托者的.h文件中的代理指定以及声明#import <UIKit/UIKit

2017-04-14 09:20:05 3447

转载 二维码的生成与扫描

生成二维码1. 导入库#import <CoreImage/CoreImage.h>2. 通过滤镜CIFilter生成二维码- (UIImage *)createQRCode:(NSString *)code{ //1. 创建过滤器, 这里的@"CIQRCodeGenerator"是固定的 CIFilter *filter = [CIFilter filterWithName:@"C

2017-04-13 09:11:35 449

原创 通过NSUserDefaults做欢迎页显示机制:版本号控制

通过NSUserDefaults做欢迎页显示机制/版本号控制欢迎页的机制:首次运行时,显示欢迎页. 看过以后,再次运行则直接进入主页面,跳过欢迎页.升级之后,首次运行,显示欢迎页. 再次运行则直接进入主页面,跳过欢迎页.解决方案: 通过NSUserDefaults保存当前的版本号, 每次运行时, 检查这个保存的版本号与当前系统版本号是否一致.首次运行时, 获取plist中的版本号, 一定是n

2017-04-13 09:10:55 299

原创 Block的使用

Block的使用目的: AController跳转到BController, 然后从BController传值回AController. 第一步在BController.h页面声明blocktypedef void(^MyBlock)(UIColor *var1,NSString *var2);@property (nonatomic, copy) MyBlock block; 第二步

2017-04-13 09:10:34 247

原创 电池条添加AF的网络监听

电池条添加AF的网络监听当使用AFNetworking进行网络操作时, 可以让电池条上方出现菊花提示#import "AFNetworkActivityIndicatorManager.h"[AFNetworkActivityIndicatorManager sharedManager].enabled = YES;

2017-04-13 09:09:45 347

原创 大文件的下载与上传

下载大文件NSURLSessionDownloadTask

2017-04-13 09:09:11 533

原创 runtime字体大小适配

字体大小适配-runtime在开发过程中, 我选择的模拟器是7P, 当我把模拟器改换成5的时候发现字体大的吓人, 简直就是老年机那种恐怖大的字体, 所以这时候就需要做一下字体的适配了.之前的愚蠢的做法是在每个有文字内容的地方通过判断屏幕宽度大小来适配字体的大小, 不但麻烦, 而且愚蠢… 所以这次在一个群里(群号:139571656)看到群主Edison的一个demo, 使用runtime的方法来做的

2017-04-13 09:08:15 845

转载 GCD/Block

block 的定义block 的定义有点象函数指针,差别是用 ^ 替代了函数指针的 * 号,如下所示:// 申明变量(void) (^loggerBlock)(void);// 定义loggerBlock = ^{ NSLog(@"Hello world");};// 调用loggerBlock();但是大多数时候,我们通常使用内联的方式来定义 block,即将它的程

2017-04-11 13:51:19 313

原创 关于IPV6的小经验

关于IPV6问题,当用mac 搭建IPv6环境测试,只能测试客户端到mac这段网络正常,但是mac到服务器还是IPv4的,所以没有办法测试服务器的IPv6是否正常。可以用手机打开2)步骤的网站就可以验证这个说法。1)判断服务器是否支持IPv6 :http://ipv6-test.com/validate.php2)检测当前设备打开网站的连接方式是IPv4还是IPv6:http://ipv6.sj

2017-04-10 10:10:38 270

原创 NSClassFromString 使用方法

转载陈斌彬的技术博客NSClassFromString 是一个很有用的东西,尤其在进行 iPhone toolchain 的开发上。正常来说id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];和id myObj = [[MySpecialClass alloc] init];是一样的。但是,如果你的程序中并不存在 M

2017-04-10 10:10:35 386

原创 iOS毛玻璃效果

效果如下图Paste_Image.png代码如下- (void)creatVisulBg { UIImageView *bgImg = [[UIImageView alloc] initWithFrame:self.bounds]; bgImg.image = [UIImage imageNamed:@"bg.jpeg"]; bgImg.contentMode =

2017-04-10 10:10:32 317

原创 YYKit之YYText阅读

NSAttributedString (YYText)/** 将字符串存档到数据 @return 如果发生错误返回nil */- (nullable NSData *)archiveToData;/** 从数据中取消归档字符串 @param data 归档的数据 @return 如果发生错误返回nil */+ (nullable instancetype)unarchive

2017-04-10 10:10:30 722

原创 部分文字点击事件

转载原文单独封装一个方法,根据传入文字的范围来设置点击的范围,使用block回调来实现点击事件.h文件#import //点击按钮typedef void (^clickBlock)();@interface PCBClickLabel : UIView- (instancetype)initLabelViewWithLab:(NSString *)text clickTextRan

2017-04-10 10:10:27 909

原创 iOS小技巧 判断手机系统版本等

判断系统是iOS7或者更高的版本#define kiOS7orLater ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)三原色快捷设置#define KRGBAColor [UIColor colorWithRed:(r/255.0) green:(g/255.0) blue:(b/255.0) alpha:1.0

2017-04-10 10:10:24 374

原创 iOS判断是否是手机号/身份证/邮箱/车牌/网址/纯汉字等

'.h'文件由于都是判断字符串,所以写一个'NSString'的分类@interface NSString (STRegex)///////////////////////////// 正则表达式相关 ////////////////////////////////** 邮箱验证 */- (BOOL)isValidEmail;/** 手机号码验证 */- (BOOL)isValid

2017-04-10 10:10:21 1664

原创 NSDictionary(字典)、NSMutableDictionary(可变字典)、NSSet(集合)、NSMutableSet(可变集合)的常用方法

字典用于保存具有映射关系数据的集合一个key—value对认为是一个条目(entry),字典是存储key—value对的容器与数组不同,字典靠key存取元素key不能重复,value必须是对象键值对在字典中是无序存储的字典分:不可变字典(NSDictionary)和可变字典(NSMutableDictionary)不可变字典一旦创建,键值对就不可更改,不可添加,不可删除,仅能读取key或者valu

2017-04-10 10:10:19 522

原创 在iOS开发中使用FMDB

转载自唐巧的博客,怕资源丢失故转载到自己简书,原文点这里前言SQLite 是一个轻量级的关系数据库。iOS SDK 很早就支持了 SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的 SQLite API 在使用上相当不友好,在使用时,非常不便。于是,开源社区中就出现了一系列将 SQLite API 进行封装的库,而

2017-04-10 10:10:16 204

原创 如何写好一个TextView使其文字不抖动

参考链接废话不多说直接上代码#define textFont [UIFont systemFontOfSize:16]@interface ViewController ()@property (nonatomic) UITextView *textView;@property (nonatomic, assign, getter=isMark) BOOL mark;@end创建tex

2017-04-10 10:10:14 614

原创 iOS 音频转码 使用lame转为MP3格式

由于AVAudioRecorder不能录制编码为MP3,所以就需要我们将录音后的音频文件格式进行转换(注意:AV Foundation和Core Audio提供对MP3数据解码的支持,但是不提供对其进行编码。所以我们要借助第三方库进行MP3编码)。如何转换?lame无疑是一个很好的选择,lame是一个开源音频压缩软件,目前是公认有损质量MP3中压缩效果最好的编码器。接下来直奔主题,介绍一下如何使用

2017-04-10 10:10:11 1403

原创 MWPhotoBrowser的简单使用

原文http://www.jianshu.com/p/210d70c5bcb9github链接 https://github.com/mwaterfall/MWPhotoBrowser1、 创建MWPhotoBrowser//创建MWPhotoBrowser ,要使用initWithDelegate方法,要遵循MWPhotoBrowserDelegate协议 MWPhotoBrowse

2017-04-10 10:10:08 271

原创 SDWebImage缓存数据的获取/删除

缓存数据的获取+ (NSString *)getCacheSize{ // 设置变量存储总缓存大小 long long sumSize = 0; // 获取SDWebImage的缓存路径 NSString *cacheFilePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Cac

2017-04-10 10:10:05 588

原创 学习笔记1:归档解档、runtime

系统类型1.归解档字符串两者都需要先拼出文件路径:归档NSString *path = [docPath stringByAppendingPathComponent:@"myStr"];[NSKeyedArchiver archiveRootObject:@"我是字符串" toFile:path];解档NSString *path = [docPath stringByAppendi

2017-04-10 10:10:03 290

原创 应用程序之间的跳转

首先要在跳转应用程序中button的连线事件中:- (IBAction)openMyApp:(id)sender { NSURL *url = [NSURL URLWithString:@"speechWords://"]; // 不需要做判断 [[UIApplication sharedApplication] openURL:url];}其中speechWords

2017-04-10 10:10:00 271

原创 音视频播放

一、系统声音播放AudioToolBox(无界面)引入@improt AudioToolbox;1.可以播放系统的声音,如铃声等。2.可以使手机震动。3.只能播放时间长度在30s以内的声音。4.不能够控制播放进度。5.没有循环播放和立体声功能。6.调用后立即执行。7.支持caf/aif/wav/mp3格式。8.最大的好处:属于底层,节省资源。如搜狗输入法的按键声音等。- (IBAction)p

2017-04-10 10:09:58 437

原创 沙盒

一、持久化处理:即把数据保存在硬盘中,让它一直存在每个项目安装到iOS设备上以后,iOS操作系统会自动开辟出两个空间:空间1:用于存储IPA的执行文件,即应用程序源码.这里的文件都是只读的,可以使用NSBoundle来读取这个文件夹的内容。空间2:沙盒SandBox专门给IPA用于存储数据的。这里的数据是在硬盘上,所以不会随着程序的关闭而消失。二、沙盒中一共有三个文件夹:Docu

2017-04-10 10:09:55 404

转载 GCD

什么是GCD更多有关单例线程安全等请移步 我是原文GCD 是libdispatch 的市场名称,而 libdispatch 作为 Apple 的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行提供有力支持。它具有以下优点:GCD 能通过推迟昂贵计算任务并在后台运行它们来改善你的应用的响应性能。GCD 提供一个易于使用的并发模型而不仅仅只是锁和线程,以帮助我们避开并发陷阱。GCD

2017-04-10 09:52:35 293

原创 iOS开发之录音和播放问题AVAudioPlayer

//创建播放器-(AVAudioPlayer *)audioPlayer{// if (!_audioPlayer) { NSError *error=nil; NSData *data = [NSData dataWithContentsOfURL:self.savedRecordPath]; _audioPlayer = [[AVAudio

2017-03-02 11:17:21 651

空空如也

空空如也

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

TA关注的人

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