
iOS
chenc1826
这个作者很懒,什么都没留下…
展开
-
AFNetWorking --- README
AFNetworking is a delightful networking library for iOS and Mac OS X. It’s built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions built into Cocoa.转载 2017-03-01 10:35:34 · 563 阅读 · 0 评论 -
iOS开发技巧
iOS开发技巧转载 2017-05-18 14:09:50 · 553 阅读 · 0 评论 -
UILable在iOS10.3系统高度无法自适应
iOS10.3的UILabel无法自适应原创 2017-04-25 11:37:11 · 954 阅读 · 0 评论 -
iOS中使用Fastlane实现自动化打包和发布
Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间。转载 2017-05-25 09:30:18 · 654 阅读 · 0 评论 -
iOS开发修改UITextField的placeholder的颜色字体大小等
iOS开发修改UITextField的placeholder的颜色字体大小等原创 2017-05-05 15:38:32 · 653 阅读 · 0 评论 -
iOS10.3的UILabel无法自动换行问题
问题今天公司项目遇到一个问题, 就是在iOS10.3的系统中, 使用xib创建cell, 并且在cell中有一个label是需要动态计算高度的(label.numberLine=0), 但是在使用fd_heightForCellWithIdentifier方法自动计算高度之后label依然只有一行, 无法达到自动换行的效果.解决需要给xib中cell的contentView增加约束(纯代码布局同理)原创 2017-04-19 08:22:59 · 3345 阅读 · 0 评论 -
iOS如何保存用户信息之plist文件/归档
在iOS开发过程中注册登录往往是必不可少的, 那么如何保存用户的这些注册信息在本地呢?原创 2017-04-14 17:09:57 · 1872 阅读 · 0 评论 -
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 · 286 阅读 · 0 评论 -
iOS代理方法的实现步骤
代理模式的使用场合当一个类的某些功能需要被别人来实现,但是既不明确是些什么功能,又不明确谁来实现这些功能的时候,委托模式就可以派上用场。例如你可以再写个类,实现也是完全可以的。换谁来,只要它实现了这个方法,我就可以委托它来做这个事。说到底一切都是为了使类之间的耦合性更松散。好的代码应该对扩展开放,对修改关闭。事例 1.委托者的.h文件中的代理指定以及声明#import <UIKit/UIKit转载 2017-04-14 09:20:05 · 3533 阅读 · 0 评论 -
二维码的生成与扫描
生成二维码1. 导入库#import <CoreImage/CoreImage.h>2. 通过滤镜CIFilter生成二维码- (UIImage *)createQRCode:(NSString *)code{ //1. 创建过滤器, 这里的@"CIQRCodeGenerator"是固定的 CIFilter *filter = [CIFilter filterWithName:@"C转载 2017-04-13 09:11:35 · 510 阅读 · 0 评论 -
通过NSUserDefaults做欢迎页显示机制:版本号控制
通过NSUserDefaults做欢迎页显示机制/版本号控制欢迎页的机制:首次运行时,显示欢迎页. 看过以后,再次运行则直接进入主页面,跳过欢迎页.升级之后,首次运行,显示欢迎页. 再次运行则直接进入主页面,跳过欢迎页.解决方案: 通过NSUserDefaults保存当前的版本号, 每次运行时, 检查这个保存的版本号与当前系统版本号是否一致.首次运行时, 获取plist中的版本号, 一定是n原创 2017-04-13 09:10:55 · 343 阅读 · 0 评论 -
电池条添加AF的网络监听
电池条添加AF的网络监听当使用AFNetworking进行网络操作时, 可以让电池条上方出现菊花提示#import "AFNetworkActivityIndicatorManager.h"[AFNetworkActivityIndicatorManager sharedManager].enabled = YES;原创 2017-04-13 09:09:45 · 398 阅读 · 0 评论 -
大文件的下载与上传
下载大文件NSURLSessionDownloadTask原创 2017-04-13 09:09:11 · 604 阅读 · 0 评论 -
runtime字体大小适配
字体大小适配-runtime在开发过程中, 我选择的模拟器是7P, 当我把模拟器改换成5的时候发现字体大的吓人, 简直就是老年机那种恐怖大的字体, 所以这时候就需要做一下字体的适配了.之前的愚蠢的做法是在每个有文字内容的地方通过判断屏幕宽度大小来适配字体的大小, 不但麻烦, 而且愚蠢… 所以这次在一个群里(群号:139571656)看到群主Edison的一个demo, 使用runtime的方法来做的原创 2017-04-13 09:08:15 · 897 阅读 · 0 评论 -
GCD/Block
block 的定义block 的定义有点象函数指针,差别是用 ^ 替代了函数指针的 * 号,如下所示:// 申明变量(void) (^loggerBlock)(void);// 定义loggerBlock = ^{ NSLog(@"Hello world");};// 调用loggerBlock();但是大多数时候,我们通常使用内联的方式来定义 block,即将它的程转载 2017-04-11 13:51:19 · 369 阅读 · 0 评论 -
GCD
什么是GCD更多有关单例线程安全等请移步 我是原文GCD 是libdispatch 的市场名称,而 libdispatch 作为 Apple 的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行提供有力支持。它具有以下优点:GCD 能通过推迟昂贵计算任务并在后台运行它们来改善你的应用的响应性能。GCD 提供一个易于使用的并发模型而不仅仅只是锁和线程,以帮助我们避开并发陷阱。GCD转载 2017-04-10 09:52:35 · 339 阅读 · 0 评论 -
iOS开发之录音和播放问题AVAudioPlayer
//创建播放器-(AVAudioPlayer *)audioPlayer{// if (!_audioPlayer) { NSError *error=nil; NSData *data = [NSData dataWithContentsOfURL:self.savedRecordPath]; _audioPlayer = [[AVAudio原创 2017-03-02 11:17:21 · 706 阅读 · 0 评论 -
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 · 1655 阅读 · 0 评论