
iOS开发
Ellis_h
这个作者很懒,什么都没留下…
展开
-
图片放大缩小
推荐使用库:MJPhotoBrowse:http://code4app.com/ios/快速集成图片浏览器/525e06116803fa7b0a000001原版本有一些问题,我修改了bug到了这里:http://git.oschina.net/jonear/MJPhotoBrowser转载 2015-12-15 22:46:43 · 366 阅读 · 0 评论 -
AFNetWorking 检测网络状态
#pragma 监测网络状态-(void)cheackNetStatue{ AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:API]]; [manager.reachabilityMa原创 2016-01-15 14:34:41 · 553 阅读 · 0 评论 -
图片轮播
-(void)pageScroll:(NSTimer *)timer{ CGPoint offset=_scrollView.contentOffset; offset.x+=_scrollView.frame.size.width; [_scrollView setContentOffset:offset animated:YES]; }转载 2016-01-15 14:36:49 · 286 阅读 · 0 评论 -
IOS 检查版本更新
/** https://itunes.apple.com/lookup?id=123456789* id 是iTunes connect 上的app id ,当你的app 在 iTunes connect 创建后就会生成一个 app id ,直接粘贴过就行*/-(void)Version{ NSString *string = [NSString stri原创 2016-01-15 14:40:58 · 378 阅读 · 0 评论 -
iOS 加密(MD5 ,AES,BASE64)
http://bubuko.com/infodetail-293198.htmliOS经常使用加密方式(MD5,AES,BASE64)与网络数据安全时间:2014-08-04 17:12:47 阅读:3780 评论:0 收藏:0 [点我收藏+]标签:des class 使用 数据 word Go转载 2016-02-22 21:47:07 · 388 阅读 · 0 评论 -
使用Objective-C创建UUID的代码
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。 UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识转载 2016-06-01 13:57:03 · 945 阅读 · 0 评论 -
IOS将字符串转换为日期时间格式
http://blog.youkuaiyun.com/gilnuy0106/article/details/84519111、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NS转载 2016-06-02 22:40:00 · 497 阅读 · 0 评论 -
objective-c 中字符串与日期转换和比较
1、字符串转换为日期 NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象 [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式 NS转载 2016-06-02 22:52:35 · 571 阅读 · 0 评论 -
iOS 多图上传
-(void)commit{ AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; manager.responseSerializer.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"application/json"原创 2016-06-29 18:50:47 · 447 阅读 · 0 评论 -
iOS内存泄漏自动检测工具PLeakSniffer
新款objective-C内存泄漏自动检测工具PLeakSniffer,GitHub地址。背景前些天读到WeRead团队分享的一款内存泄漏检测工具MLeaksFinder,恍惚想起早些时候自己也有过编写这样一个小工具的想法,不知道由于什么原因把这事给忘记了。在仔细读过MLeaksFinder源码,了解实现思路之后,发现和自己最初的想法并不相同,终于在上个周末战胜拖延症将之前的想法付转载 2016-09-11 10:08:48 · 823 阅读 · 0 评论 -
IOS 用 xcode 设置 开机启动页
Step11.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image"2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.这边我选了ios8.0,ios7.0,ios6没有做支持.Step2将规定尺寸的图片从你的文件中拖动进到固定位置.系统尺寸分辨率转载 2016-01-15 14:31:27 · 1395 阅读 · 0 评论 -
IOS 用代码 设置 开机启动页
/** [self.window makeKeyAndVisible]必须放在最前面*/- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //融云 [self.window makeKey原创 2016-01-15 14:27:40 · 1221 阅读 · 0 评论 -
使用 xib 创建 tableViewCell
#import "ViewController.h"#import "PlayerCell.h"@interface ViewController (){ UITableView *_tableview;}@end@implementation ViewController- (void)viewDidLoad { [super viewDi原创 2016-02-01 09:30:32 · 379 阅读 · 0 评论 -
ios开发 之 设置多种文字颜色/背景色/文字下划线/行间距
/** * @prama type 类型参数 * @prama type 将下拉列表创建在指定的type上 */-(void)selectContent:(UITapGestureRecognizer *)tap{ NSLog(@"--tap.view.tag--%ld---",tap.view.tag); if (tap.view.t转载 2015-12-16 23:09:32 · 978 阅读 · 0 评论 -
iOS 视频播放器
http://www.oschina.net/p/kxmovie转载 2015-12-17 23:00:45 · 628 阅读 · 0 评论 -
iOS学习:调用相机,选择图片上传,带预览功能
判断是否支持相机,跳转到相机或相册界面七、保存图片 高保真压缩图片方法八、实现点击图片预览功能,滑动放大缩小,带动画ps:模拟器添加图片源码下载地址: 一、新建工程二、拖控件,创建映射三、在.h中加入delegate?1@interface ViewController转载 2015-12-19 22:59:52 · 799 阅读 · 0 评论 -
IOS 开发中相机获取图片 不同方向的相机获取不同的图片的实现 ||图片的从新绘图
http://www.csdn123.com/html/mycsdn20140110/10/1033f42e0a8f810aff2721529c4edcf4.html这几天在做头像的时候,发现直接拍照获取图片在截取图像的时候不正确,后来发现获取的image 没有设置相机的拍照方向 于是在网上找到了这个方法 + (UIImage *)image:(UI转载 2015-12-19 23:02:37 · 389 阅读 · 0 评论 -
IOS开发之文本复制
#import #import //添加此框架 @interface UIPasteboard (AttributedString) - (void) setAttributedString:(NSAttributedString *)attributedString;@end#import "UIPasteboard+AttributedString.h"@impl转载 2015-12-19 23:07:49 · 574 阅读 · 0 评论 -
iOS 屏幕适配
(1)UIScreen.bounds // Bounds of entire screen in points(本地坐标系,起点为[0,0]) @property(nonatomic,readonly) CGRect bounds; -------------------------------------------------------------------转载 2016-01-05 23:14:24 · 395 阅读 · 0 评论 -
xib使用
http://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started转载 2015-12-03 23:37:51 · 281 阅读 · 0 评论 -
iOS开发零基础教程之Git的一些常用命令
在使用git之前我们首先要先注册一下git的用户信息:git config --global user.name + 你的名字 git config --global user.email + 你的邮箱输入完成之后可以输入如下命令查看用户信息:git config --list如下图所示:当团队在进行协作开发的时候,当你编写了代码需要提交的时候转载 2015-12-05 14:39:16 · 345 阅读 · 0 评论 -
//图片压缩到指定大小
//图片压缩到指定大小- (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize{ UIImage *sourceImage = self; UIImage *newImage = nil; CGSize imageSize = sourceImage.size; C转载 2015-12-26 23:12:30 · 365 阅读 · 0 评论 -
iOS应用数据存储的常用方式介绍
应用沙盒1)每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒2)应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录3)应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documen转载 2016-09-11 10:39:12 · 426 阅读 · 0 评论 -
iOS架构师之路:慎用继承
最近在看大神Casa的文章《跳出面向对象思想(一) 继承》,脑洞大开。文章给我们展示了一个随着产品需求不断变化的例子,该例子中通过继承实现不同页面的搜索视图和搜索逻辑的代码复用,随着产品需求的演变,最后导致继承的搜索功能层级越来越深,相互依赖越来越严重,最后导致拔出萝卜带出泥,又随着个性化需求的发展,最后代码变得越来越混乱。相信有经验的开发人员都经历过这方面的痛苦。继承对代码复用来说非常好用,但同转载 2016-09-11 10:42:24 · 404 阅读 · 0 评论 -
iOS崩溃调试
iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。现在网上有很多关于解析崩溃信息的博客,但是大多质量参差不齐,或者有些细节没有注意到。今天写一篇博客总结一下我对崩溃调试的使用和技巧,如果有哪些错误或遗漏,还请指点,谢谢!获取崩溃信息在iOS中获取崩溃转载 2016-09-11 11:05:52 · 352 阅读 · 0 评论 -
iOS 使用CALayer或drawRect创建自定义控件
如下图,使用CALayer和drawRect两种方式创建两个完全一样的进度条(CALayer的进度条自动会有动画)。3个按钮分别是减少值,改变颜色和增加值。 对于使用CALayer自定义控件的实现,一些外观方面的属性定义可以直接修改对应CALayer的属性,比如颜色。其次,属性变化需调用setNeedsLayout方法,而主要规划逻辑也定义在UIView的layou转载 2016-11-18 11:01:12 · 928 阅读 · 0 评论 -
5行代码搞定全屏Pop转场
345678910111213众所周知,iOS7后导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能。导航控制器的view自带了滑动手势,只不过手势的触发范围只能在左边。当用户在界面左边拖动,就会触发滑动手势方法,并且有滑动返回功能,说明系统手势触发的方法已经实现了滑动返回功能- (void)viewDidLoad { [s转载 2016-11-18 17:44:20 · 424 阅读 · 0 评论 -
字符串匹配
/找出一个数组 NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *defaultPath = [[NSBundle mainBundle] resourcePath]; NSError *error; NSArray *directoryContents = [fileManag原创 2016-11-22 11:49:28 · 394 阅读 · 0 评论 -
喵秀直播
项目下载地址项目文件结构:Login : 登录页面集成了友盟第三方登录微信和QQ,新浪授权登录是请求新浪官方的OAuth请求,以及一些登录所需要的资源Main :主要包含标签视图控制器UITabBarController 、导航控制器UINavigationController、数据请求工具类XLLiveTool、业务逻辑类XLDealData、代理类、pch文件和单例的头转载 2016-11-22 15:28:26 · 1681 阅读 · 0 评论 -
iOS 常用一些技巧
字数2225 阅读25 评论0 喜欢0原网页的地址:http://www.open-open.com/lib/view/open1463124922214.html1,打印View所有子视图po [[self view]recursiveDescription]2,layoutSubviews调用的调用时机当视图第一次显示的时候会被调用当这个视图显示到屏幕上了,转载 2016-11-24 11:17:43 · 438 阅读 · 0 评论 -
iOS 动画
// // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights reserved. // #import /**转载 2017-02-09 13:49:01 · 343 阅读 · 0 评论 -
iOS 动画
// // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights reserved. // #import /**转载 2017-02-09 13:49:19 · 337 阅读 · 0 评论 -
iOS 刷新动画
本文主要介绍iOS 利用MJRefresh实现自定义动画的上拉刷新下拉加载效果,一般的类型(包括更新时间与loading图案)这里不做介绍.要想实现此功能,首先得有一套load的图片数组.接下来就是实现过程:引入头文件:#import "MJRefresh.h"//自定义一个方法实现- (void)prepareRefresh{ N转载 2017-02-09 14:35:16 · 684 阅读 · 0 评论 -
网络请求封装
1.网络请求类我把常用的网络请求方法都封装好了,你只需要写自己的接口,传递apiName,params等参数就可以。#pragma mark ios请求方式//ios自带的get请求方式-(void)getddByUrlPath:(NSString *)path andParams:(NSString *)params andCallBack:(CallBack)callback{转载 2016-08-15 10:57:02 · 327 阅读 · 0 评论 -
apple pay
本文由CocoaChina译者xiaoying、tr培子翻译自苹果官方文档:Apple Pay Programming Guide目录关于Apple Pay配置支付环境创建支付请求授权支付支付处理Part 1 关于Apple PayApple Pay是一种移动支付技术,它能够让用户以一种便捷安全的方式为现实世界中购买的商品和服务付款。关于相关App里转载 2016-08-26 14:50:47 · 1905 阅读 · 0 评论 -
iOS6下UITextField退格变清空问题的解决方法
自己的项目中一直有一个必现的UITextField退格变清空问题,测试发现只有iOS6下有,其它iOS版本都没有问题,基本上可以确定与iOS6有关。由于问题不是很大又忙就搁置了很久,今天实在不能忍受便花了点时间解决此问题,记录一下吧。这个问题是在某个有默认值的UITextField上是必现的,一旦用退格键删除最后一个字符或中间某个字符,整个UITextfield的内容被清空了,一直百思不得转载 2016-08-25 14:39:12 · 1394 阅读 · 0 评论 -
iOS-图片拉伸技巧
iOS开发中我们会遇到渐变的背景,内容可变的流式标签,聊天气泡(QQ聊天气泡),由于内容是可变的,宽度和高度同样可变,这样就是导致每次出现的尺寸与之前不一样。如果是需要设置的比较的多,估计美工会烦死,同样也会额外增加的内存开销,所以这个知道一点图片拉伸的技巧会师我们的能使我们APP更加高效,代码更加简洁,事半功倍~从设置的角度来有四种方法可以实现~Assets设置首先我们有一个不规转载 2016-09-11 12:23:55 · 870 阅读 · 0 评论 -
使用谓词(NSPredicate)来提高集合遍历与过滤查找的效率
在开发中,我们经常会遇到一些需要,让我们从集合中查找某个值,从集合中过滤想要的内容等等,因而我们就需要 遍历 集合,加条件判断,然后获取符合条件的值。而关于 集合的遍历 是所有软件开发从业人员经常打交道的一些事情。把范围缩小到iOS开发中,关于集合地遍历的方法就有好多种,人们一直在讨论和争辩,想寻找出一种最快最有效的方法,是用 for循环 ,还是 block ,是用 并发操作 ,还是 顺序转载 2016-09-11 12:29:28 · 1170 阅读 · 0 评论 -
iOS 处理图片的一些小 Tip
如何把 GIF 动图保存到相册?iOS 的相册是支持保存 GIF 和 APNG 动图的,只是不能直接播放。用 [ALAssetsLibrary writeImageDataToSavedPhotosAlbum:metadata:completionBlock] 可以直接把 APNG、GIF 的数据写入相册。如果图省事直接用 UIImageWriteToSavedPhotosAlbum()转载 2016-09-11 12:39:54 · 322 阅读 · 0 评论 -
iOS开发-清理缓存功能的实现
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。获取缓存文件的大小由于缓存文件存在沙箱中,我们可以通过NSFileMana转载 2016-09-11 13:51:00 · 464 阅读 · 0 评论