- 博客(59)
- 资源 (1)
- 收藏
- 关注
转载 Masonry的使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-03-29 17:50:35
578
转载 iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL UR
2016-03-28 18:00:32
663
原创 UICollectionView如果在数据不够一屏时上下滚动
当数据不多,不够一屏幕,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的 self.collectionView.alwaysBounceVertical = YES
2016-03-08 19:51:08
4191
原创 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
566
原创 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
1174
转载 最新版SDWebImage的使用
来源:http://www.cocoachina.com/ios/20141212/10622.html我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤
2015-10-11 00:20:07
463
转载 苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录
来源:http://blog.youkuaiyun.com/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
476
原创 UILabel textAlignment in IOS6
Seems like UITextAlignmentCenter is deprecated in iOS6."UITextAlignment..." 修改为 “NSTextAlignment...”_textLabel.textAlignment = NSTextAlignmentLeft;
2015-09-18 12:15:59
603
原创 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
6463
原创 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
10404
转载 iOS安全系列之一:HTTPS
来源:http://oncenote.com/2014/10/21/Security-1-HTTPS/如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软
2015-09-04 22:20:55
1263
原创 AFNetworking快速教程,官方入门教程译
AFNetworking快速教程,官方入门教程译 http://blog.youkuaiyun.com/swingpyzf/article/details/17337653
2015-09-02 16:34:22
443
原创 ios https请求
ios https请求 使用AFN访问自签名证书https类型的接口,网上搜的,留一下UIWebview使用https类型接口再加一个关于https请求方面的技术讨论吧---end
2015-09-02 15:54:37
605
原创 iOS审核提交IDFA广告标示符拒绝
iOS提交ADFA广告标示符拒绝可能是使用了以下框架或者方法导致:class: ASIdentifierManagerselector: advertisingIdentifierframework: AdSupport.framework检查方法:用terminal进入项目根目录,执行以下指令:fgrep -R advertisingIdentifier
2015-08-26 22:38:20
1523
原创 iOS判断当前控制器是否在显示
当点击一个cell或者按钮的事件,处理比较耗时,在异步线程中运行中,当子线程得到运行结果时可能不在当前控制器上了。此时我们需要取消子线程后边的事情。此刻,当得到结果时需要判断是否在当前控制器上。判断方法如下:-(BOOL)isCurrentViewControllerVisible:(UIViewController *)viewController{ return (viewCont
2015-08-18 16:12:14
4008
转载 ios8新特性today widget开发
来源:http://blog.youkuaiyun.com/kuloveyouwei/article/details/44019815ios8发布已经有一段时间了,伴随着ios8同时也出现了许多新的特性,ios系统将会越来越开放,这是好事。其中一个新特性就是在下拉通知栏里加入了个性的widget,开发者可以自己定义widget的样式内容。当然这个功能在Android上早就实现了,^_^.........,
2015-08-16 09:08:11
1011
原创 iOS 隐藏NavigationBar的方法
使用以下方法:- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES];}退出该控制器时还原:- (void)viewWillDisappear:(BOOL)animated {
2015-08-12 08:18:20
825
转载 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
764
转载 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
750
原创 iOS 用GCD下载网络图片方法
用多线程下载网络图片会导致重复下载浪费流量的问题。以免出现以上情况,用多线程下载图片方法可以用以下方法。1.创建一个字典,如果下载了该图片则将用图片地址为key,图片为value保存。2.创建一个字典,如果子线程已开始下载则用图片地址为key,图片地址为value保存。3.如果正在下载中,显示占位图片4.如果字典中有下载的图片,则刷新图片//属性@interface V
2015-08-08 22:12:03
1720
原创 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
1970
原创 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
776
转载 AutoLayout的各种使用方法
来源:http://blog.youkuaiyun.com/zhaojian3513012/article/details/47106873关于AutoLayout说实话 autolayout刚出现的时候,我感觉自动布局及其难用,在Xib中拉线拉着拉着就晕头转向的,并且用代码来添加一个约束就需要三行代码,而一个控件最少也需要3个约束来控制,看着约束的代码及其头痛,可以说autolayout给我
2015-08-03 23:05:20
555
原创 iOS项目中重定义NSLog方法
不解释。#ifdef DEBUG // 调试状态, 打开LOG功能 #define MYLog(...) NSLog(__VA_ARGS__)#else // 发布状态, 关闭LOG功能 #define MYLog(...)#endif
2015-08-03 20:04:52
1147
转载 用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
459
原创 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
9479
原创 iOS文字转语音播放
实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入AVFoundation框架:AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多.持的语言种类包括:"[AVSpeechSynthesisVoice 0x978a0b0]Langu
2015-07-31 14:38:51
1920
原创 iOS远程推送原理
远程推送就是从远程服务器推送消息给客户端的通知,当然需要联网。远程推送服务APNs (Apple Push NotificationServices) 为什么需要远程推送通知?传统获取数据的局限性是只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容而远程推送通知可以解决这个问题,不管用户打开还是关闭app,只要联网了,都能接收到服务器推
2015-07-29 23:00:00
947
原创 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
888
转载 iOS多线程之线程安全
来源:http://blog.youkuaiyun.com/horkychen/article/details/8134917#t0本文在于说明iOS应用的Objective-C代码的线程安全性。先是简单介绍一下线程安全的基本知识,然后通过一个小例子来观察非线程安全代码,最后会稍稍介绍一个可以用来分析线程安全隐患的工具。1) 基础知识 (Threading Basics)当启动一个
2015-07-28 19:03:53
642
转载 iOS中ARC内部原理
来源:http://blog.youkuaiyun.com/meegomeego/article/details/11898495你已经知道,ARC会自动帮你插入retain和release语句。ARC编译器有两部分,分别是前端编译器和优化器。1. 前端编译器前端编译器会为“拥有的”每一个对象插入相应的release语句。如果对象的所有权修饰符是__strong,那么它就是被拥有的
2015-07-28 17:53:20
636
转载 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
482
转载 SSZipArchive使用详解
下载SSZipArchive,点击我。或者自己在这里下载。SSZipArchive功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData使用前:把SSZipArchive文件添加到项目中在target中添加libz.dylib使用方法:// 解压NSString *zipPath = @"被解压的文件路径"
2015-07-24 10:21:13
2128
原创 iOS加载StoryBoard方法
加载storyBoard方法//storyboard文件名为Main.storyboard//storyboard ID为"changePWController"UIStoryboard *changgePWSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];UIViewController *changge
2015-07-12 11:39:09
983
原创 iOS在控制器导航栏右上角添加按钮
在iOS导航栏的右上角添加按钮:- (void)addRightBtn { UIBarButtonItem *rightBarItem = [[UIBarButtonItem alloc] initWithTitle:@"确认" style:UIBarButtonItemStylePlain target:self action:@selector(onClickedOKbtn)]; se
2015-07-12 11:35:22
15347
原创 iOS设置tableViewCell不能点击
self.selectionStyle = UITableViewCellSelectionStyleNone;
2015-07-12 11:32:43
864
原创 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
770
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人