自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

原创 资料

资料

2017-09-12 13:45:44 2193

转载 星星评分视图

转自:http://code.cocoachina.com/view/131032 ,可以拿着修改一下~!就可以完成评分了!

2017-08-24 14:51:19 1108

原创 iOS 截取图片中间部分、图片缩放到宽度

最近在研究iOS截图的部分,以下代码可以实现:图片缩放到指定宽度(如果精度不够屏幕精度将不缩放)、截取图片的中间部分//size(屏幕上1x的大小)传的是image同比例的大小 ,image传的是原图,结果得到size*scale大小图+ (UIImage*)scaleToSize:(CGSize)size forImage:(UIImage *)image {

2017-08-17 11:03:50 1970 1

原创 小记

注意:引用的第三方库是否是开源,可以用于商业的.去查看licnese.流程梳理:程序启动-->弹出启动图-->进入程序欢迎页面(需要去网上找代码)-->登录页面程序欢迎页面:图片来源于服务器配置项,服务器一启动就去服务器获取图片url,写入本地缓存,展示图片,下次如果先没有获取到配置先展示本地缓存图片.注册-->输入邮件地址-->请求服务器-->服务器生成一个url

2017-08-16 16:31:34 334

原创 ShareSDK tweet分享

去ShareSdk官网下载demo,打开工程,找到SharingDemo Target子工程-->viewController-->simplyShare方法- (void)simplyShare{    /**     * 在简单分享中,只要设置共有分享参数即可分享到任意的社交平台     **/    __weakViewControll

2017-08-16 13:51:25 452

原创 react-native动画的坑

准备做一个循环上下滚动的react-native动画,但是遇到了坑.我在调试的过程中把Animated.Image改成了Image,然后忘了改过来: spinAniamte = ()=> { if (this.animateToValue >= carmaHeight){ this.animateToValue = 0; } els

2017-07-27 10:04:27 1572

原创 ReactNative 如何获取组件的引用

refs相关资料见:http://reactnative.cn/post/608

2017-07-25 18:03:52 3138

原创 ReactNative ART的用法

详见:https://github.com/xu-duqing/React-Native-ART-Sample ,貌似没有类似iOS coreText功能,还是太单一了!

2017-07-25 17:33:22 449

原创 React-native View组件transform样式

View是所有组件当中的最基础的组件,所有的可渲染的组件都继承View.style样式,具体的见http://reactnative.cn/docs/0.46/transforms.html#proptypes. 可以完成透明度、放缩、位移的变化.如果想用一些更高阶的画图功能相见:https://github.com/xu-duqing/React-Native-ART-Sample

2017-07-25 17:29:44 3649

原创 ReactNative在安卓上遇到的问题

偶得某日清闲,小app已经写的差不多了,在iOS模拟器上跑的66的,准备转战安卓上跑一跑. 安装了JDK、Andrior Studio相关环境工具后,准备开始跑.首先遇到各种报错,要把Android相关的依赖下载完毕,会有相关提示,点击. 下载Genymotion(安卓高性能模拟器),run一下他妈居然报错,Nesting of <View> within <Text> is not suppo

2017-07-25 17:05:47 898

原创 react-native 滚动视图点击事件无法响应的情况

react-native 滚动视图点击事件无法响应的情况:我的视图情况是有个textinput在焦点状态,点击滚动视图只是收起键盘.查询http://wiki.jikexueyuan.com/project/react-native/scroll-view.html网址可知:keyboardShouldPersistTaps 布尔型当为false时,当键盘向上摒弃键盘时,轻击外

2017-07-17 17:16:08 2001

原创 react-native 导航栏的传值、tabbarNavigation 如何隐藏tabbar

就导导航栏的传值,可分为两种:1.通过类似于iOS中的通知DeviceEventEmitter来实现组件之间的通讯,相关链接见:http://www.cnblogs.com/hd1992/p/5659261.html 2.导航栏需要向它的组件传值,一个navigator组件被StackNavigator(...)创建出来,可以伴随以下属性。·screenProps- 为子界面传递额

2017-07-17 10:30:51 4662

原创 import {PropTypes} from 'react'; PropTypes is undefined

import {PropTypes} from 'react';上面这种获取PropTypes的已经被废弃,现在相关功能已经移动prop-types.js文件里去了,因此应该用下面import PropTypes from 'prop-types';

2017-07-07 17:50:42 2833 1

原创 RN调试的坑

我与RN调试的坑,我在学习RN之初准备连上Google去调试js.但是终无法调试成功,一直报Runtime is not readying for Debugger.一只都无法解决,我在 https://github.com/targetcloud/Meituan 网址上下了别人的demo可以调试成功,我就把他人的项目中的package.json和package-lock.json配置文件co

2017-07-04 16:16:56 1708

原创 RN工程的一些坑

昨日偶的小闲,欲学RN.于装好RN相关环境后,执行react-native init Hellworld命令生成一个Helloworld的工程.满心欢喜的去Run,却发现编译出错,RCTBundleURLProvider.h not found究其原因竟是header search Path无设置,按如下设置:$(inherited)/Applications/Xc

2017-06-12 09:49:28 1160

原创 framework的一些坑

framework在编译的时候分debug和release两种模式.前些天因为一些缘故,把模式改成release模式.最后悲剧就发生了,wenlink的一些库编译不过,报错里面会有release相关字眼,可以通过这个来区分是没有找到debug下面的库还是release下面的库

2016-11-30 19:55:54 526

原创 谈谈kvo的实现

我认为kvo的实现是这样子的.在添加kvo观察的时候,系统基于runtime重新动态生成了一个子类,将原有类的class的isa指针改成子类的isa,在调类的对象方法的时候是基于isa查找的,就会查找到子类里的方法,子类重写setter方法,如此实现不修改原类动态观察这个对象重写了这个方法, 那么就会直接取当前的实现, 也就是带有willChangeValueForKey:以及didChang

2016-09-25 23:25:37 504

转载 IOS崩溃 异常处理(NSSetUncaughtExceptionHandler)

OS已发布应用中对异常信息捕获和处理  代码下载地址:http://download.csdn.net/detail/daiyelang/6740205    iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。     iOS提供了异常发生的处理API,我们在程序启动的时候可

2016-09-04 17:55:14 834

转载 iOS崩溃捕获以及收集原理

通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助,本文主要介绍iOS平台下崩溃捕获和收集的原理及步骤。要实现崩溃捕获和收集的步骤如下:      1、捕获崩溃      2、获取堆栈信息      3、符号表还原      4、服务器上传 捕获异常iOS中引发崩溃的代码本质上就两类,一个是c++语言

2016-09-02 20:08:34 1155

转载 GCD介绍(二): 多核心的性能

该系列文章转载自:http://www.dreamingwish.com/概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池

2016-08-27 18:04:15 608

转载 KVC, KVO实现原理剖析

iPhone程序开发 KVO/KVC实现机理分析是本文要介绍的内容,不多说,直接进入话题。我们来看详细内容。Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快速入门》:http://www.cocoadev.cn/Objective-C/Key-Va

2016-08-24 08:58:45 556

转载 AFNetworking 上传文件

@第一种  #pragma mark - AFNetworking上传文件 - (void)didClickUploadButtonAction{ NSString *fileName = @"hmt"; // 确定需要上传的文件(假设选择本地的文件) NSURL *filePath = [[NSBu

2016-08-23 22:33:27 493

转载 iOS 客户端基于 WebP 图片格式的流量优化(下)

在iOS 客户端基于 WebP 图片格式的流量优化(上)这篇文章中,已经介绍了WebP格式图片的下载使用,仅仅只有这样还远远不够,还需要对已经下载的图片数据进行缓存。曾经有句名言『计算机世界有两大难题,第一是起名字,第二是写一个缓存』,鄙人不能同意更多。在iOS上,重写一份图片缓存是不现实的,而直接修改SDWebImage框架也是不太好的。所以,在SDWebImage的基础上添加一

2016-08-23 22:07:49 476

转载 iOS 客户端基于 WebP 图片格式的流量优化(上)

首先,这是一个基于具体业务的组件优化方案,我尽量把业务逻辑从代码中抽离出来,部分地方代码可能有删减。现在这个方案是用于一个多图片的新闻类应用,粗略估计过,用户在浏览完第一页所有新闻(共48篇),会消耗流量达100M,其中98M为图片,这里值得优化的空间非常大。针对这种情况,我们先后使用过的优化包含:wifi条件下预载所有文章、图片和js、css数据;重用所有已经下载的js、css和图片的缓

2016-08-23 22:06:59 775

转载 iOS开发网络篇之文件下载、大文件下载、断点下载

这里写图片描述iOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。文件下载分为小文件下载与大文件下载小文件下载小文件可以是一张图片,或者一个文件,这里指在现行的网络状况下基本上不需要等待很久就能下载好的文件。这里以picjumbo里的一张图片为例子。NSData方式其实我们经常用的[NSData dataWithCon

2016-08-23 21:20:18 540

转载 通过GCD中的dispatch_barrier_(a)sync加强对sync中所谓等待的理解

首先解释下标题里地括号是什么意思,GCD有个函数叫dispatch_barrier_async,还有个函数叫dispatch_barrier_sync,这个括号只是用来防止标题取得太长…>_对于dispatch_barrier_async可能有的朋友没用过,不知道它是干嘛的,简单地介绍一下下,知道的朋友可以跳过此段。 假设我们原先有6个任务要执行,我们现在要插入一个任务0,这个任务0要

2016-08-22 19:05:29 788

转载 SDWebImage在多线程下载图片时防止错乱的策略

在我们使用sd的时候,对tableView  上cell得图片进行异步下载的时候会遇到这样一个问题:由于cell的重用机制,在我们加载出一个cell的时候imageView数据源开启一个下载任务并返回一个image,当cell重用时,其数据源又会开启一个下载任务下载新的image,但关联的对象是同一个imageView,这个时候直接setImage时会发生错乱。SDWebImage

2016-08-22 18:39:21 1056

转载 谈谈MVC和MVVM

工作到现在,对代码稍微有点认识,if else 会写那么点。今天就和大家谈谈所理解的MVC,以及现在比较流行的MVVM。首先我们应该明白,计算机实现一个功能核心代码就那么点。也许我们经常会听到对于同一个问题,菜鸟的实现的真的就是几行,可是大牛却多出了很多文件。这个是为什么?因为大牛的“经验”比较多。。。这里面最主要的目的就是为了维护和可扩展。在设计模式里面,如果你能遵循单一原则,你的代码就已经很好

2016-08-15 20:17:36 569

转载 IOS开发之自定义键盘

实际开发过程中,会有自定义键盘的需求,比如,需要添加一个表情键盘。本文提供一种解决方法,思路就是通过获取系统键盘所在的view,然后自定义一个view覆盖在系统键盘view上,接下来的事情就非常简单了,就是在自定义的view里做任何自己想做的事情。这个方法的关键在于获取系统键盘所在的view。要完成这个,需要监听UIKeyboardDidShowNotification这个系统通知(注意:

2016-08-08 18:04:27 506

转载 iOS判断一个字符串中是否都是数字

[objc] view plain copy第一种方式是使用NSScanner:  1. 整形判断  - (BOOL)isPureInt:(NSString *)string{  NSScanner* scan = [NSScanner scannerWithString:string];   int val;   return [scan sc

2016-07-27 11:50:20 1558

转载 社会化分享在QQ互联后台的URL schema应该怎么设置?

在友盟的社会化分享集成指南中(http://dev.umeng.com/social/ios/detail-share/qq),对QQ的集成,有以下文字说明:配置URL schemes在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes,设置Xcode的url scheme格式为“QQ”+腾讯QQ

2016-07-07 17:40:46 10005

原创 如何修改NSNotificationCenter addObsever方法的实现

如何修改NSNotificationCenter addObsever方法的实现,首先想到的是继承一个子类自己实现方法.但是项目进行了很久,以前的没有用这个子类,要兼容以前的肯定不能这样写,最后想到用cateory+runtime方法直接替换addObsever方法.就如这样:+(void)load {    [selfswitchMethod];}

2016-06-15 17:36:32 679

原创 K线图轮子

K线图轮子 :https://github.com/chenyk0317/YKLineChartView

2016-06-15 17:09:49 881

转载 iOS开发-黑科技防止多次添加删除KVO出现的问题

一、使用场景有时候我们会忘记添加多次KVO监听或者,不小心删除如果KVO监听,如果添加多次KVO监听这个时候我们就会接受到多次监听。如果删除多次kvo程序就会造成catch,如下图这时候我们就可以想一些方案来防止这种情况的发生。二、使用技术核心 : 利用runtime实现方法交换,进行拦截add和remove进行操作。方案一 :利用 @try @ca

2016-06-15 12:52:25 9504 1

转载 iOS初探+load和+initialize

+ initialize 和 + load 是 NSObject 类的两个类方法,它们会在运行时自动调用,我们可以利用其特性做一些初始化操作。可以先思考如下示例控制台应该输出什么://父类@interface People : NSObject@end@implementation People+ (void)initialize { NSLog(@"%@ , %s

2016-06-15 12:50:24 465

转载 iOS应用支持IPV6,就那点事儿

果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV4地址,

2016-06-14 10:01:18 475

转载 针对苹果最新审核要求为应用兼容IPv6

在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。不建议使用底层的网络API下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。Networking frameworks a

2016-06-12 13:43:35 436

转载 iOS平台下cookie的使用

享下最近项目用到的cookie的使用及管理首先,先介绍下iOS对cookie的操作的两个类:帖子来源于:http://blog.csdn.net/chun799/article/details/172069071. NSHTTPCookie  2. NSHTTPCookieStorageNSHTTPCookie对象代表一个HTTP cookie。 这是一个不可改变的对象,从一个包含

2016-06-12 10:00:47 431

转载 利用.dSYM和.app文件准确定位Crash位置

http://blog.csdn.net/jinzhu117/article/details/20615991利用.dSYM和.app文件准确定位Crash位置分类: iPhone2014-03-06 11:38 1505人阅读 评论(0) 收藏 举报首先,确保在release(Ad Hoc或者App Store)一个版本时,保存了对

2016-06-08 12:25:43 548

转载 crash日志学习(初步)

//1.进程信息:这部分是闪退进程的相关信息 //崩溃报告的唯一标识符,用以标识不同的崩溃信息 Incident Identifier: C8F7C4F0-2F16-47AC-BD37-43A877537623 //与设备标识相对应的唯一键值。不是真正的设备标识符(UUID 苹果为了保护用户隐私iOS6以后已经无法获取了),但也是有用的情报;如果崩溃日志有100个的CrashRepor

2016-06-07 14:51:11 4795

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除