- 博客(39)
- 资源 (17)
- 收藏
- 关注
转载 CocoaPods
gem sources --remove 源资源地址gem sources -a 新资源地址gem sources -l*** CURRENT SOURCES ***https://ruby.taobao.org/sodu gem install cocoapods如何查看 pod setup的进度cd ~/.cocoapodsdu -sh *卸载sudo gem uninstall cocoap...
2016-11-30 09:43:37 408
转载 Xcode8调试黑科技:Memory Graph实战解决闭包引用循环问题
http://www.jianshu.com/p/f792f9aa2e45
2016-11-29 17:21:04 589
转载 iOS KeyFrame动画
@interface CAKeyframeAnimation :CAPropertyAnimation@property(nullable,copy) NSArray *values;@property(nullable)CGPathRef path;@property(nullable,copy) NSArrayNSNumber *> *keyTimes;
2016-11-29 14:15:56 851
转载 iOS 跑马灯效果展示
@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.contentView
2016-11-29 13:46:08 1411
原创 iOS 导航栏的那些事儿 【控制器的view--self.view的坐标从哪里开始】
从 iOS7 开始,苹果采用了大量的扁平化和毛玻璃风格,刚升级到 iOS7 之后会发现界面的布局多多少少有一些偏差(当然现在新建的项目没有这方面困扰,不需要经历6到7的适配),适配过程中会发现如下一些属性,- edgesForExtendedLayout- translucent- extendedLayoutIncludesOpaqueBars- automaticall...
2016-11-25 09:31:42 813
转载 iOS开发-进阶:iOS7中的多任务 - Background Fetch,Silent Remote Notifications,Background Transfer Service
iOS7以前的MultitaskingiOS的多任务是在iOS4的时候被引入的,在此之前iOS的app都是按下Home键就被干掉了。iOS4虽然引入了后台和多任务,但是实际上是伪多任务,一般的app后台并不能执行自己的代码,只有少数几类服务在通过注册后可以真正在后台运行,并且在提交到AppStore的时候也会被严格审核是否有越权行为,这种限制主要是出于对于设备的续航和安全两方面进行的考虑。
2016-11-24 18:17:34 1028
转载 PhotoUI框架的添加导致的iOS7及之前版本崩溃问题
PhotoUI框架的添加导致的iOS7及之前版本崩溃问题,打印错误大致如下:dyld: Librarynot loaded: /System/Library/Frameworks/Photos.framework/Photos Referenced from: /Users/admin/Library/Developer/CoreSimulator/Devices/88F53E5F
2016-11-24 11:18:05 434
转载 #if、#ifdef、#if defined之间的区别
#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的使用#if后面接的是一个宏。#if defined (
2016-11-24 10:35:18 3871
转载 iOS 神奇的IB_DESIGNABLE和IBInspectable
情景:在很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等,我们通常的做法是:1.代码创建的控件:利用代码设置cornerRadius(别忘记设置裁剪哦masksToBounds = YES)和borderWidth属性;2.在xib中你还有一种做法就是设置Key Paht;(注意:这里虽然设置了我们并不能立即在xib中看到设置后圆角效果,这是本文重点)
2016-11-23 16:25:31 450
原创 iOS 选取头像视图的实现(一)
@interface ViewController ()<UIScrollViewDelegate>{ UIScrollView *_scrollView; UIImageView *_imgView; CGFloat _deltaW; CGFloat _deltaH;}@end@implementation ViewController-...
2016-11-23 13:52:09 976
转载 iOS 获取屏幕某个区域的截图
-(void)fullScreenshots{ UIWindow *screenWindow = [[UIApplicationsharedApplication] keyWindow]; UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window
2016-11-21 18:14:18 10116
转载 iOS 用平移手势圈出一个矩形区域
-(void)pan:(UIPanGestureRecognizer*)pan{ if(pan.state==UIGestureRecognizerStateBegan) { //获得点击的起点 self.startP=[pan locationInVi
2016-11-21 16:22:25 1878
转载 iOS 渐变色 以及 镂空效果的实现(Mask的妙用)以及镂空文字的实现
实现起来也很简单,主要分3个步骤:1.创建一个镂空的路径: UIBezierPath 有个原生的方法- (void)appendPath:(UIBezierPath *)bezierPath, 这个方法作用是俩个路径有叠加的部分则会镂空. 这个方法实现原理应该是path的FillRule 默认是FillRuleEvenOdd(CALayer 有一个fillRule属性的
2016-11-17 14:51:11 8078
转载 iOS 点击按钮的抖动动画
#pragma mark - **************** 列表中按钮点击动画效果-(void)shakeToShow:(UIButton *)button{ CAKeyframeAnimation* animation = [CAKeyframeAnimationanimationWithKeyPath:@"transform"]; animation
2016-11-17 13:41:05 3862
转载 iOS10 权限问题
在info.plist —Source Code中添加UsageDescription相关的key, 描述字符串自己随意填写就可以,但是一定要填写,不然会引发包无效的问题,导致上传打包后构建版本一直不显示。 NSPhotoLibraryUsageDescription string>App需要您的同意,才能访问相册string> NSCameraUsageDescriptio
2016-11-16 16:12:22 797
转载 Xcode 8 Instruments系列讲解
http://www.jianshu.com/p/92cd90e65d4chttp://www.jianshu.com/p/9ac281228de2http://www.jianshu.com/p/b3443352169chttp://www.jianshu.com/p/ca6e25bf4604http://www.jianshu.com/p/0783cb5e1a46
2016-11-14 17:56:08 1749
转载 系统网络框架NSURLSession(二)
NSURLSessionDataTask 大文件离线断点下载主要内容实现文件下载监听文件的下载进度解决内存飙升问题常用操作:开始 | 暂停 | 取消 | 恢复断点下载离线断点下载实现源码1. 实现文件下载对于文件下载的实现这里就不再赘述,如果记不太清的话可以参考篇头提到的文章,里面有详细介绍,这里我就上代码了//01 确定请求路径NSURL *URL =
2016-11-14 15:15:38 600 1
转载 系统网络框架NSURLSession(一)
目录NSURLSession 的优势NSURLSessionTask 的子类NSURLSessionDataTask 发送 GET 请求NSURLSessionDataTask 发送 POST 请求NSURLSessionDataTask 设置代理发送请求设置代理之后的强引用问题NSURLSessionDataTask 简单下载NSURLSessionDownloadTask 简单下载da
2016-11-14 15:06:41 655
转载 OC中的一些编程写法--({"添加代码"}) 花括号用法
self.tableView.tableHeaderView = ({ UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 184.0f)]; UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0...
2016-11-14 14:01:15 2948
转载 iOS 绘制气泡图案
通过重写UIView的DrawRect方法绘制气泡-(void)drawRect:(CGRect)rect{[self drawInContext:UIGraphicsGetCurrentContext()];self.layer.shadowColor = [[UIColor blackColor] CGColor];self.layer.shadowOp
2016-11-11 23:35:05 2210
转载 iOS 画气泡
1 先自定义一个view#import #define kCalloutWidth 80.0 // 气泡高度#define kCalloutHeight 95.0 // 气泡宽度#define kArrorHeight 15 // 底部距离高度@interface CallOutContentView : UIView
2016-11-11 23:33:45 777
原创 RAC 知识点(三)
#import "NSObject+RACSelectorSignal.h"导入这个头文件所有继承于NSObject的类都可以调取这个方法/// Creates a signal associated with the receiver, which will send a tuple of the/// method's arguments each time t
2016-11-10 19:19:08 400
原创 RAC 知识点(二)
一直取值直到返回yes/// Takes values until the given block returns `YES`.////// Returns a stream of the initial values in the receiver that fail `predicate`./// If `predicate` never returns `YE
2016-11-10 17:04:23 503
原创 RAC 知识点
订阅者:就是一段代码,它等待信号给它发送一些值,然后订阅者就能处理这些值了宏RAC() 与 RACObserver() 相同,提供想要与即将到来的值绑定的对象和参数,在其内部所做的是创建一个订阅者并更新其属性的值e.g.RAC(self, usernameIsValid) = RACOberver(self.viewModel, isUsernameValid);RAC(sel
2016-11-10 17:00:02 363
转载 RAC RACChannelTo
RACChannelTo(self, name) = RACChannelTo(self.model, name); 这种写法是个双向绑定,也就是 self.name 改变,self.model.name 会改变;反之 self.model.name 改变的话,self.name 也会改变。RACChannelTo(self, filmType, @(ASHRecipeFilmTypeCo
2016-11-10 16:40:16 1228 1
转载 PHP处理微信中带Emoji表情的消息发送和接收(Unicode字符转码编码)
在进行微信公众号开发者接入的时候,与用户的对话互动中,涉及到的文本信息不仅仅是文字那么简单,其中可能还会包含着各种表情字符,例如「emoji表情」。百科: Emoji由于微信接口中对于emoji表情使用的是UTF-8的二进制字符串,并没有解码,表现就是当收到微信端用户发来的emoji表情时,显示为一个方块型「」或是无法显示的字符,这时就需要对其进行转码。同理在向微信服务器发送带
2016-11-10 14:08:57 9951 1
原创 Coredata 通俗理解
在 托管对象上下文和 持久化对象存储之间便是 持久化存储协调器应用程序通过类 NSPersistentStoreCoordinator的实例访问 持久化对象存储
2016-11-04 10:08:32 329
原创 UIButton 按下不放状态
UIButton 按下不放状态可以用UIButton的父类属性highLighted来标明既可以在按钮方法中判断也可以用kvo的方式对这个属性进行监听
2016-11-03 20:47:54 1171
转载 集成Reactive Cocoa
众所周知, ReactiveCocoa 是由 Github 工程师主导设计的一款 FRP 应用框架, 关于 RAC和 FRP 在这里不再多作赘述。今天主要来介绍下RAC的引入。引入方式手动引入CocoaPodsCarthage引入前准备本教程使用 Xcode 8 和 Xcode 7.3.1 同时讲解(因为Xcode8已经发布GM版本, 因此主要讲解Xcode8的适配
2016-11-01 17:36:12 1522
转载 Git Submodule 使用简介
D瓜哥从去年开始,将所有的笔记都整合到了自建的 Wiki 中。整理分析,确实方便很多。最近有两个部分,比较独立,自成系统。其中,有一个模块还考虑和其他小伙伴合作来搞。所以,就将这两部分抽取出来,独立成单独的项目来维护。但是,为方便查看和随时随地同步更新,正好可以使用 Git Submodule 特性。另外,还有一种场景:开发的项目使用了第三方或者公司的基础库,使用同一个版本库肯定不
2016-11-01 16:10:29 814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人