自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS的脚步

有思想的程序员不叫码农~

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 自媒体神器 Previs Shot 使用指南

Previs Shot 是一款影视创作的项目管理工具,更高效的方式开始您的影视创作历程。

2023-01-18 02:45:54 2879

转载 Masonry的使用

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-29 17:50:35 504

转载 iOS开发之如何跳到系统设置里的各种设置界面

跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL UR

2016-03-28 18:00:32 594

原创 UICollectionView如果在数据不够一屏时上下滚动

当数据不多,不够一屏幕,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的 self.collectionView.alwaysBounceVertical = YES

2016-03-08 19:51:08 4131

原创 iOS随机数

在iOS中调用系统的random函数,在一组内是随机的,但是如果每次都从头开始运行,则得到的数字是相同的.

2016-01-25 10:53:38 582

原创 iOS剩余存储空间

查询剩余空间大小,单位为MB+ (NSUInteger *)freeDiskSpaceMB

2015-12-19 14:12:55 1346

原创 Xcode 6中添加预编译pch文件

1.新建一个PCH文件2.在PROJECT设置中搜索"prefix",设置Procompile Prefix Header为YES3.设置Prefix Header路径4.可以在PCH文件中加东西了#ifndef Camera_Prefix_pch#define Camera_Prefix_pch#define SCREENWIDTH [UIScre

2015-12-19 11:17:36 535

原创 iOS在程序中控制系统的屏幕亮度

在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度.@property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0); // 0 .. 1.0, where 1.0 is maximum brightness. Only su

2015-11-13 22:02:22 1127

转载 最新版SDWebImage的使用

来源:http://www.cocoachina.com/ios/20141212/10622.html我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤

2015-10-11 00:20:07 418

转载 苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录

来源:http://blog.csdn.net/hero82748274/article/details/48629461问题一: 升级xcode 7最低的系统配置要求升级了ios9 后使用 xcode 6.1 已经不能用了,必须升级 xcode 7才行,原先的系统是OSX 10.10.1 版本。而xcode 7.0 系统最低的系统要求是os x 10.10.4 或者以上(官方

2015-10-10 23:52:22 448

原创 UILabel textAlignment in IOS6

Seems like UITextAlignmentCenter is deprecated in iOS6."UITextAlignment..." 修改为 “NSTextAlignment...”_textLabel.textAlignment = NSTextAlignmentLeft;

2015-09-18 12:15:59 562

原创 iOS 大小端转换代码

大小端转换代码void convertToLittleEndian(unsigned int *data, int len){ for (int index = 0; index < len; index ++) { *data = ((*data & 0xff000000) >> 24) | ((*data & 0x00ff0000) >> 8) | ((*data

2015-09-09 16:32:13 6370

原创 iOS NSString的长度计算

NSString *text = @"Hello World! 你好,中国!";计算以上string的长度:NSLog(@"text.length = %lu",text.length);得到的结果为19,明显中文符号算为1的长度。因此重新写个判断长度的方法:- (int)convertToInt:(NSString*)strtemp//判断中英混合的的字符串长度{

2015-09-07 10:28:33 10233

转载 iOS安全系列之一:HTTPS

来源:http://oncenote.com/2014/10/21/Security-1-HTTPS/如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软

2015-09-04 22:20:55 1203

原创 AFNetworking快速教程,官方入门教程译

 AFNetworking快速教程,官方入门教程译  http://blog.csdn.net/swingpyzf/article/details/17337653

2015-09-02 16:34:22 404

原创 ios https请求

ios https请求      使用AFN访问自签名证书https类型的接口,网上搜的,留一下UIWebview使用https类型接口再加一个关于https请求方面的技术讨论吧---end

2015-09-02 15:54:37 574

原创 iOS审核提交IDFA广告标示符拒绝

iOS提交ADFA广告标示符拒绝可能是使用了以下框架或者方法导致:class: ASIdentifierManagerselector: advertisingIdentifierframework: AdSupport.framework检查方法:用terminal进入项目根目录,执行以下指令:fgrep -R advertisingIdentifier

2015-08-26 22:38:20 1462

原创 iOS判断当前控制器是否在显示

当点击一个cell或者按钮的事件,处理比较耗时,在异步线程中运行中,当子线程得到运行结果时可能不在当前控制器上了。此时我们需要取消子线程后边的事情。此刻,当得到结果时需要判断是否在当前控制器上。判断方法如下:-(BOOL)isCurrentViewControllerVisible:(UIViewController *)viewController{ return (viewCont

2015-08-18 16:12:14 3939

转载 ios8新特性today widget开发

来源:http://blog.csdn.net/kuloveyouwei/article/details/44019815ios8发布已经有一段时间了,伴随着ios8同时也出现了许多新的特性,ios系统将会越来越开放,这是好事。其中一个新特性就是在下拉通知栏里加入了个性的widget,开发者可以自己定义widget的样式内容。当然这个功能在Android上早就实现了,^_^.........,

2015-08-16 09:08:11 962

原创 iOS 隐藏NavigationBar的方法

使用以下方法:- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES];}退出该控制器时还原:- (void)viewWillDisappear:(BOOL)animated {

2015-08-12 08:18:20 779

转载 iOS __weak与__block修饰符到底有什么区别

来源:http://www.bubuko.com/infodetail-782508.htmlAPI Reference对__block变量修饰符有如下几处解释://A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a

2015-08-11 20:03:09 741

转载 iOS中block和代理的使用

来源:http://www.2cto.com/kf/201501/374114.html从ios4开始引入block,就是代码块,结构类c语言基本结构 返回值 (^block名称)(参数):int(^BlockName)(int):返回值为int型,参数是一个int值的叫BlockName的block我们使用一个block时:// 代码例子int (^BlockExample

2015-08-11 19:49:46 711

原创 iOS 用GCD下载网络图片方法

用多线程下载网络图片会导致重复下载浪费流量的问题。以免出现以上情况,用多线程下载图片方法可以用以下方法。1.创建一个字典,如果下载了该图片则将用图片地址为key,图片为value保存。2.创建一个字典,如果子线程已开始下载则用图片地址为key,图片地址为value保存。3.如果正在下载中,显示占位图片4.如果字典中有下载的图片,则刷新图片//属性@interface V

2015-08-08 22:12:03 1673

原创 iOS 一个ViewController上显示2个tableView的方法

1.在StoryBoard上创建2个tableView,并用autolayout约束。2.在ViewController上拖进来。@property (weak, nonatomic) IBOutlet UITableView *leftTableView;@property (weak, nonatomic) IBOutlet UITableView *rightTableView

2015-08-08 11:47:12 1925

原创 iOS8 tableView的Cell高度自适应开发

1.在- (void)viewDidLoad中设置://预计高度为81self.tableView.estimatedRowHeight = 81.0f;//自适应高度self.tableView.rowHeight = UITableViewAutomaticDimension;2.XIB自定义的Cell的autoLayout的时候注意自适应的内容的Label或者TextField等等

2015-08-08 11:20:47 750

转载 AutoLayout的各种使用方法

来源:http://blog.csdn.net/zhaojian3513012/article/details/47106873关于AutoLayout说实话 autolayout刚出现的时候,我感觉自动布局及其难用,在Xib中拉线拉着拉着就晕头转向的,并且用代码来添加一个约束就需要三行代码,而一个控件最少也需要3个约束来控制,看着约束的代码及其头痛,可以说autolayout给我

2015-08-03 23:05:20 523

原创 iOS项目中重定义NSLog方法

不解释。#ifdef DEBUG // 调试状态, 打开LOG功能 #define MYLog(...) NSLog(__VA_ARGS__)#else // 发布状态, 关闭LOG功能 #define MYLog(...)#endif

2015-08-03 20:04:52 1085

转载 用instancetype代替id作返回类型有什么好处?

来源:http://zhuanlan.zhihu.com/Foundation/19569459只要一个类返回自身的实例,用instancetype就有好处。@interface Foo:NSObject - (id)initWithBar:(NSInteger)bar; // initializer + (id)fooWithBar:(NSInteger)bar; // c

2015-08-03 18:08:48 419

原创 iOS 将一个View显示覆盖到NavigationBar上面

将一个View显示覆盖到NavigationBar上面,不能将将要显示的View添加到self.view上面,这样无法覆盖navigationBar。如果需要覆盖NavigationBar,则将显示的view添加到self.navigationController.view[self.navigationController.view addSubview:newView];效果如下:

2015-08-02 14:35:31 9345

原创 iOS文字转语音播放

实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入AVFoundation框架:AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多.持的语言种类包括:"[AVSpeechSynthesisVoice 0x978a0b0]Langu

2015-07-31 14:38:51 1851

原创 iOS远程推送原理

远程推送就是从远程服务器推送消息给客户端的通知,当然需要联网。远程推送服务APNs (Apple Push NotificationServices)  为什么需要远程推送通知?传统获取数据的局限性是只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容而远程推送通知可以解决这个问题,不管用户打开还是关闭app,只要联网了,都能接收到服务器推

2015-07-29 23:00:00 855

原创 iOS中单例的线程安全

在多线程中,单例的实现也要考虑线程安全问题。1.通过GCD dispatch_once来实现:@property (nonatomic, strong) NSString *str;- (NSString *)str { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ if (!_str) {

2015-07-28 19:23:24 841

转载 iOS多线程之线程安全

来源:http://blog.csdn.net/horkychen/article/details/8134917#t0本文在于说明iOS应用的Objective-C代码的线程安全性。先是简单介绍一下线程安全的基本知识,然后通过一个小例子来观察非线程安全代码,最后会稍稍介绍一个可以用来分析线程安全隐患的工具。1) 基础知识 (Threading Basics)当启动一个

2015-07-28 19:03:53 599

转载 iOS中ARC内部原理

来源:http://blog.csdn.net/meegomeego/article/details/11898495你已经知道,ARC会自动帮你插入retain和release语句。ARC编译器有两部分,分别是前端编译器和优化器。1. 前端编译器前端编译器会为“拥有的”每一个对象插入相应的release语句。如果对象的所有权修饰符是__strong,那么它就是被拥有的

2015-07-28 17:53:20 614

转载 IOS中的block的retain循环

来源:http://www.cnblogs.com/tangbinblog/archive/2012/12/31/2840690.htmlIOS中的block和retain cycle (经典)retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方

2015-07-27 18:21:40 443

转载 SSZipArchive使用详解

下载SSZipArchive,点击我。或者自己在这里下载。SSZipArchive功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData使用前:把SSZipArchive文件添加到项目中在target中添加libz.dylib使用方法:// 解压NSString *zipPath = @"被解压的文件路径"

2015-07-24 10:21:13 2090

原创 iOS加载StoryBoard方法

加载storyBoard方法//storyboard文件名为Main.storyboard//storyboard ID为"changePWController"UIStoryboard *changgePWSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];UIViewController *changge

2015-07-12 11:39:09 916

原创 iOS在控制器导航栏右上角添加按钮

在iOS导航栏的右上角添加按钮:- (void)addRightBtn { UIBarButtonItem *rightBarItem = [[UIBarButtonItem alloc] initWithTitle:@"确认" style:UIBarButtonItemStylePlain target:self action:@selector(onClickedOKbtn)]; se

2015-07-12 11:35:22 15254

原创 iOS设置tableViewCell不能点击

self.selectionStyle = UITableViewCellSelectionStyleNone;

2015-07-12 11:32:43 814

原创 iOS多线程编程之GCD

1.GCD介绍Grand Central Dispatch 简称(GCD)是Apple公司开发的技术,相比NSThread或NSOperation使用方便,并且优点是当处理器为多核时能利用多核的特征来创建线程。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。2.GCD分类GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行,

2015-07-06 20:21:30 731

两款verilog 8051内核代码

完整的verilog 51内核代码,找了很久才搞到的。有利于更深入了解51内核

2013-12-11

空空如也

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

TA关注的人

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