![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 54
还算年轻的老杜
辛苦撸代码的码农
展开
-
如何使用iOS预编译头文件
一:为什么Xcode6没有自动创建Precompile Prefix Header 我们在写项目的时候,大部分宏定义,头文件导入都在Precompile Prefix Header文件里面。在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode 6被阉割掉了,原因可以参考下面的链接:http://stackoverflo转载 2016-04-27 10:00:09 · 852 阅读 · 0 评论 -
CocoaPods的使用
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437转载请注明出处一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些转载 2016-04-20 13:52:16 · 172 阅读 · 0 评论 -
UIPickView 基本使用
// 选择框UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0,100,320,216)]; // 显示选中框 pickerView.showsSelectionIndicator=YES; pickerView.dataSource =self;转载 2016-08-04 17:48:15 · 190 阅读 · 0 评论 -
iOS开发中三种简单的动画设置
【在ios开发中,动画是廉价的】一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageVie转载 2016-08-02 10:45:47 · 224 阅读 · 0 评论 -
用swift创建根视图
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool { // Override point for customization after application launch.原创 2016-09-01 10:48:30 · 934 阅读 · 0 评论 -
iOS开发之AFNetworking 3.0.4使用
GET请求AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager GET:URL parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionData转载 2016-08-24 12:31:03 · 183 阅读 · 0 评论 -
用正确的方式,从导航堆栈中删除 viewcontrollers
我有 5 视图控制器 (说 A、 B、 C、 D、 E) 我导航堆栈中。ViewController E 是在堆栈的顶部。上 ViewController E 中单击按钮,我想要移动到 ViewController c。为此我使用下面的代码。NSMutableArray *navigationarray = [NSMutableArray arrayWithArray:self.navigat原创 2016-10-28 10:49:54 · 812 阅读 · 0 评论 -
UIDocumentInteractionController 第三方应用中打开自己的文件 方法
听起来好复杂,其实很简单,在你的.h文件中添加UIDocumentInteractionControllerDelegate然后在.m文件中,新建一个方法,用来响应你点击按钮弹出时弹出popView,其中会罗列可打开当前文件的其他应用我的方法如下-(void)openDocumentIn{ documentController = [UID原创 2016-11-09 17:59:33 · 1568 阅读 · 0 评论 -
iOS 应用开发,用户密码存储技术--KeyChain
之前项目中存储都是用的NSUserDefault , 那是存放在应用沙盒中,是可以逆向出你的用户名和密码的。OS X 保存密码有个很好的机制,叫做钥匙串,同理,iOS 开发也有这种机制。将账号密码保存到钥匙串,有个很好的第三方库,SSKeyChain,[github 地址](https://github.com/soffes/sskeychain)。将SSKeyChain 引入需要转载 2016-12-09 15:00:20 · 259 阅读 · 0 评论 -
iOS的3DES加密写法
/* 加密 */+ (NSString *)encrypt3DES:(NSString *)src key:(NSString *)key{ constvoid *vplainText; size_t plainTextBufferSize; NSData* data = [srcdataUsingEnc原创 2017-01-20 15:22:02 · 401 阅读 · 0 评论 -
iOS开发·适配iPhone X相关的宏和方法
过了好久,今天终于有时间总结一下适配iPhone X相关的坑,总的来说有两类坑,一个是导航栏+状态栏的高度发生了变化,一个是一些没有实现实现-tableView: viewForHeaderInSection:和-tableView: viewForFooterInSection:等代理方法的UITableView会出错位的问题。1. 判断是转载 2018-01-16 09:29:03 · 455 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程转载 2016-07-11 11:40:25 · 252 阅读 · 0 评论 -
iOS自动处理键盘事件的第三方库:IQKeyboardManager
我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种。我们需要监听键盘事件,考虑点击背景收起键盘、考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套。这个库帮我们解决了这个事情。这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager 这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以转载 2016-05-06 13:51:02 · 435 阅读 · 0 评论 -
类似于QQ列表展开和收起的列表
#import "ViewController.h"#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width@interface ViewController () @property (nonat转载 2016-07-07 09:17:15 · 510 阅读 · 0 评论 -
SDWebImage异步加载图片及缓存
一、SDWebImage介绍1、在项目的开发过程中,我们经常会用到异步加载图片的功能,先从网络上异步下载图片,然后通过UIImageView显示在屏幕上。这是一个经常使用的功能,基本上所有的联网应用程序都要用到的功能,现在GitHub上已经有非常成熟的框架SDWebImage(提供异步加载图片、缓存管理,下载进度等,功能最齐全)EGOImageLoading(之前使用的框架转载 2016-04-28 10:04:57 · 257 阅读 · 0 评论 -
验证码倒计时
验证码倒计时按钮的应用是非常普遍的,该Blog就和你一起来写一个IDCountDownButton来实现验证码倒计时的效果。你可以想使用普通的UIButton类型按钮一样,只需要设置其倒计时时长(若未设置,默认为60秒),就可以轻松的实现点击countDownButton开始倒计时,倒计时结束方可重新点击。一、实现效果如图二、实现思路转载 2016-05-11 15:18:40 · 335 阅读 · 0 评论 -
ios中摄像头/相册获取图片,压缩图片
iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片转载 2016-05-04 16:58:30 · 283 阅读 · 0 评论 -
画虚线
+ (UIImageView *)createWireImageX:(CGFloat)x Y:(CGFloat)y Width:(CGFloat)width Height:(CGFloat)height Color:(UIColor *)color{// height = 10; UIImageView *imageView = [[UIImageView alloc]in原创 2016-04-20 16:18:05 · 541 阅读 · 0 评论 -
iOS 沙盒的存取
沙盒文件目录获取代码://Home目录NSString *homeDirectory = NSHomeDirectory(); //Document//Document目录NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,原创 2016-04-21 16:28:07 · 233 阅读 · 0 评论 -
UITextView 行间距设置以及placeholder
一、设置textView的行间距1.如果只是静态显示textView的内容为设置的行间距,执行如下代码:// textview 改变字体的行间距 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineSpa原创 2016-07-22 16:21:50 · 384 阅读 · 0 评论 -
iOS调用相机 相册 选取图片
//从相册选图片- (void)addImageForPhoto{ UIImagePickerController * picker = [[UIImagePickerControlleralloc] init]; picker.delegate = self; picker.sourceType =UIImagePickerContr原创 2016-07-25 14:03:04 · 286 阅读 · 0 评论 -
Key-Value Observing机制
知识点介绍Key-Value Observing (简写为KVO):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。KVO的优点:当 有属性改变,KVO会提供自动的消息通知。这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。这是KVO 机制提供的最大的优转载 2016-07-26 10:39:34 · 160 阅读 · 0 评论 -
IOS --- OC与Swift混编
作者:fengsh998原文地址:http://blog.csdn.net/fengsh998/article/details/34440159转载请注明出处swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的转载 2016-07-05 15:42:51 · 269 阅读 · 0 评论 -
UIImageView的图片居中问题
我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。通过查看UIView的属性可以知道,view的contentMode属性可以用来控制图片的显示情况。下面的设置可以让图片进行居中显示。[c] view plain copyimageView.contentMode...转载 2018-04-08 16:45:59 · 371 阅读 · 0 评论