自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 收藏
  • 关注

转载 CocoaPods升级

1.先检查ruby源gem source -l // 国外官方源为 https://rubygems.org/2.最好替换为国内源,删除其他源 ( 速度更快,国内源有时会发生变化,所以国内源也要变化 )gem sources --add https://gems.ruby-china.com --remove xxx.xxx (例如:https://rubygem...

2019-02-25 11:58:00 160

转载 React Native 日常报错

  在学习React.js 或 React Native 过程中,有时看着别人的框架或代码,但总是会出现错误,因为React或之中用到的一些包经常更新,有些代码或教程就显得过旧了。一、日常报错 'config.h' file not found (每次RN新建一个工程都会出现)a. xcode 10.0 file => Project setting => Buil...

2019-02-18 11:37:00 198

转载 ios wkwebview allowFileAccessFromFileURLs

  最近在做 cordova 打包 ios 的项目(webpack 打包 vue项目后,再用 cordova 打包)。在加载 file:/// 协议时因为 webview安全机制有一些报错。SK各种找解决方法。  找到很多都说如下设置可以解决加载 file 时的报错:[configuration.preferences setValue:@"TRUE" forKey:@"al...

2018-07-27 10:40:00 3809

转载 vue-图片预览,查看大图

【前言】  在 vue 项目中经常碰到图片预览需求,也就是点击小图查看大图。也有一些这样的第三方插件,如 vue-preview 等。但使用起来感觉版本经常变,而且有时 UI 需要在预览页面上加更多的东西,所以就自己结合 mint-ui 中的 swipe 组件写了一个很简洁的查看大图组件。实际项目中还在此基础上添加了一些其他功能。【效果图】  点击就查看大图,再点击一下...

2018-04-03 13:37:00 385

转载 ios-tableViewcell展开与收缩动画处理

【前言】  在使用华尔街见闻 app 时,看到它的 tableVeiw 上的 cell 具有很好的展开与收缩功能。于是自己想了一下实现,感觉应该挺简单的,于是心痒痒写个 demo 实现一波。华尔街见闻 app 上的效果如下:  【本 demo 实现的效果图】    【思路】  由它的效果图可以观察出,cell 上默认显示文字多于 4 行时省略,点击时文...

2018-03-25 21:36:00 1040

转载 vue-判断设备是手机端还是pc端

  经常在项目中会有支持 pc 与手机端需求。并且pc与手机端是两个不一样的页面。这时就要求判断设置,根据不同的设置跳转不同的路由。【代码演示】  在 router/index.js 中有两个页面。export default new Router({ mode: 'history', routes: [ { path: '', ...

2018-03-20 20:26:00 1618

转载 ios-Realm数据库的使用

【集成 Realm】  本 Demo 使用 OC 创建,所以先进入 Realm 官网(我记得之前都是有官方中文教程的,但现在最新版没有中文了),到 Objective-C -> Getting started. 选择静态库,按如下提示做好。    上面做法是 1.下载 Realm 包 2. 将 ios/static 文件的 Realm.framework 拖入工程...

2018-03-17 22:02:00 113

转载 ios-runtime拦截touch事件,展示用户触摸效果

【展示效果说明】  对 app 操作录屏时,展示出手指在 app 上的触摸效果可以看到具体点击情况,感觉这样比较直观方便,也不用做视频后期了。  这里简单用 runtime 实现了一个这样的效果,不需要修改任何代码,只要将 UIWindow+Touch.m 分类导入工程即可。  展示效果如下:    【实现思路】  1. 要拦截到所有的点击事件,获取点击相对...

2018-03-12 20:31:00 232

转载 ios-动态添加方法,交换方法,重定向方法

  新建一个类Person,Person.h 不写代码,Person.m 有如下两个方法:- (void)eat{ NSLog(@"xxx eat====");}【动态添加方法】  尝试在 Person 类里添加一个 run 的实例方法。加上如下两个方法即可:void run(id self, SEL sel, NSString *str) ...

2018-03-11 21:34:00 116

转载 ios-Runtime调用私有方法

  有时在代码中会有需要调用私有方法的场景,如不想import太多头文件;想组件设计一些解耦的模块;查看别人模块中未暴露的代码进行分析等。  在 ios 中调用私有方法有很多种方式,主要是通过Runtime去实现。下面自己也测试一下。  新建一个Person类,Person.h中不写代码,Person.m中如下:#import "Person.h"@impleme...

2018-03-11 18:46:00 272

转载 oc中枚举映射字符串技巧

  后台返枚举数据给app,app需要对不同枚举转换成字符串显示。  一般想到方法用 switch 根据不同枚举变量返回不同字符串,结果就是判断代码写得很长,不优雅。更简便方式有如下:typedef NS_ENUM(NSInteger, StatusType) { StatusTypeNormal = 0, // 正常 StatusTypeConnecti...

2018-03-09 10:58:00 437

转载 vue-使用keepAlive对上下拉刷新列表数据 和 滚动位置细节进行处理

【前言】  使用vue处理项目中遇到列表页面时,有一些细节需要注意,这里总结一下,以便优化以后的代码。如下:  1. 使用mint-ui中的LoadMore组件上下拉刷新时,有时无法触发上拉加载更多的方法。还有ios上滚动不太流畅。  2. 从列表进入详情(列表数据分页请求的),再返回时,列表页需要记住之前的滚动位置,记住它上次的数据,但从其他页面进入列表页时,需要它重新刷新...

2018-02-02 20:36:00 286

转载 weex 启动 android 模拟器(mac环境)

一、android studio和android sdk下载1.android studio下载并安装https://developer.android.com/studio/index.html 下载后会自动安装andriod studio,在下载时如果点canel,那下次还是要重新下载。如果在安装时没有下载,那preferences - Appearance & Be...

2018-01-22 22:28:00 225

转载 学习链接收藏

  收藏一些看到别人写得很好的博客,以供翻看和学习,链接直接跳转到原文。【iOS学习】  1. Apple Developer Guides and Sample Code  2. 大神们博客集结 3. iOS 组件化设计思路  4. 实例化讲解runLoop  5. runLoop原理核心机制  6. oc消息处理之performSelector...

2018-01-14 21:36:00 63

转载 weex 启动 ios 模拟器

前提需要的安装  node  npm  weex-toolkit  cocoaPods1. 创建weex工程  weex create helloWolrd2. 进入helloWolrd文件夹安装依赖,我用cnpm install的话就会报错,这里最好用npm install  npm install3. 添加ios应用  weex platfro...

2018-01-14 21:27:00 175

转载 ios GCD将异步转换为同步

  在开发中有时需要等网络请求完成之后拿到数据做一些操作,而且有时是同时好几个网络请求同时发起。这时会有对异步操作进行更进一步控制的场景,不单网络请求,有时一些其他本地文件,多张图片处理等可能都会遇到这种操作,GCD中就有很多这方面处理的api。1. 利用并发队列和栅栏函数对异步操作进行控制。  // 创建队列 dispatch_queue_t queue = di...

2017-12-24 23:38:00 884

转载 单向散列加密

  开发中有一种场景,就是只需要验证正确性而不需要知道它的原文,只需要知道这个值是否存在是否相等就可以了。比如前端登录将用户的密码加密给服务端并存储到数据库。或者验证文件唯一性等。这时就要用到单向散列加密。  单向散列函数特点  1. 对任意长度的消息散列值是定长的。  2. 散列计算速度快,非常高效。  3. 明文不同,散列加密后的密文一定不同;明文相同,散列加密后密文...

2017-12-20 23:25:00 467

转载 非对称加密

  上一篇文章中讲到对称加密,客户端和服务端使用的都是同一个密钥key。这样存在一定安全风险,如果客户端如app被人逆向破解或反编译,那么密钥key就可能会被暴露。在这种情况我们就会想到非对称加密的方式,非对称加密更安全,但性能更低,大约为对称加密的1%,即如果对称加密需要花1s时间完成,那么同样方式使用非对称加密就需要100s的时间来完成。   非对称加密要用到两个密钥,一个公钥(...

2017-12-13 21:33:00 165

转载 对称加密

  对称加密要使用密钥 key 来进行加密,且加密解密过程中使用的密钥是同一把。对称加密常用的算法有 DES 3DES AES【对称加密方式】  对称加密方式有分组加密和流密码的处理方式,本文主要讲述一下分组加密。  分组加密:一般加密数据会很大,所以会先把大文件分成一块一块,对每一块进行加密,最后对加密后的密文进行拼接。其中分组加密根据不同加密模式又分为 ECB 和 CBC...

2017-12-11 15:54:00 163

转载 用 chrome 调试 node.js 代码

1.全局安装node-inspectorcnpm install -g node-inspector2.启动 node 项目入口文件,如node --inspect index.js3.控制台将出现如下地址字样,将后面的路径放到 chrome 中打开。Debugger listening on ws://{host}:{port}/8483d1...

2017-12-03 19:14:00 118

转载 atom中开发vue常用插件

atom: 开发利器,界面友好,配色出色,好用的插件众多。language-vue: 这个是首推,因为它就是为vue而生的呀,支持很多vue里的提示。在空的vue页面敲tem,vue模板的提示就自动出来了,太爽了。还有一个language-vue-componet,这个我并没有安装,因为它与language-vue会有点冲突,导致template里的html显示没有颜色区分,所...

2017-11-26 11:58:00 827

转载 vue-解决弹出蒙层滑动穿透问题

  最近开发过程中遇到一些小问题(似乎问题总是那么多),但一直没什么时间去优化与解决。程序员不能被业务绑架,有时间还是花点在代码上????,开始这次的vue尝试吧。【遇到的问题】  在一个可滑动列表页弹出一个全屏蒙层,蒙层固定,中间一块显示消息框,当用手滑动蒙层空白处时,滑动事件会穿透到底部列表页,导致列表页的滑动。【要实现的目标】  1. 滑动蒙层空白处不让滑动事件穿透。  ...

2017-11-22 23:30:00 503

转载 vue-微信浏览器左上角返回按钮拦截

【需求】  在微信公众号开发中,有时需要对浏览器左上角返回按钮进行拦截处理相关的页面逻辑,而并不是让页面直接返回上一页,之前在这个细节点上的一直实现得不是很好。但看到京东购物公众号上的效果却实现得非常好,所以自己也开始了这方面的尝试。京东的效果如下图:    从上图京东购物效果上来看,在点击搜索拉起一个搜索界面,然后点击左上角反回,只是将搜索界面收起,而页面没有重新像读取进度...

2017-11-20 23:09:00 676

转载 iphone启动图UI切图尺寸对照保存

转载于:https://www.cnblogs.com/buerjj/p/7808273.html

2017-11-09 10:49:00 72

转载 ios 判断屏幕显示是@2x还是@3x来调用字体大小

  传统字体 font 大小适配可能会根据屏幕宽度与 iphone5 或 iphone6 宽度的一个比例来适配。但如果有这样一个需求,在显示 @2x 图片的手机上显示一种字体,在显示 @3x 图片的手机上显示另一个固定大小的字体。  所以这里的重点是要区分手机屏幕显示图片是@2x型还是@3x型的。CGFloat scale = [UIScreen mainScreen].sc...

2017-10-14 15:59:00 770

转载 ios MVVM实践 刷新网络请求+tableView展示数据

【实现效果】【目录结构相关】此示例展示用的是MVVM结构形式,表述如下M:数据Model的存储,可以用来对属性进行处理。(即胖model概念,上图中xx万人订阅这个处理方法写在Model内)V: View。用来统一管理控件初始化与布局。VM:viewModel。负责网络请求及其他计算或事件处理viewController文件夹下有一个控制器...

2017-10-13 16:13:00 268

转载 关于ios11 tableView和ScrollView受导航栏影响向下偏移的问题

  看到网上说法 ios11 中 automaticallyAdjustsScrollViewInsets属性被废弃,所以要设置 tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;来修正 tableView 的偏移问题。但在实际测试当中,发现里面还有更多的细节。...

2017-10-12 10:54:00 226

转载 适配ios11与iphone x实践

一、适配 iOS11  问题1:项目中有原生与 H5 的交互,运行在 iOS11 时,直接漰溃在框架 WebViewJavascriptBridge 内部。  报错信息:Completion handler passed to -[WKWebViewJavascriptBridge webView:decidePolicyForNavigationAction:decisionH...

2017-10-11 18:32:00 56

转载 Template7插入动态模板

要完成的效果如下图其中下面添加出来的订单号和订单总价可以看作是接口请求的数据实现步骤:1 下载template7:https://github.com/nolimits4web/template7/,下载后将dist目录下的template7.js拖入工程,如下图  其中启动页是index.html,样式布局页面在index.css,jquery是用...

2017-09-23 20:48:00 203

转载 cellForItemAtIndexPath没有调用

  前几天在使用 UICollectionView 时碰到 cellForItemAtIndexPath 这个数据源方法没有被调用。这是一个 collectionView 返回 cell(item)的数据源方法。  一般情况,它没有被调用的原因有下:  1. 没有设置 delegate。  2. 控制器没有遵守 UICollectiondataSource 协议。  3....

2016-09-10 11:04:00 778

转载 Block使用的简单总结

【Block的简单使用】  1. block 当作参数来传递  如下定义一个没有返回值无参数的 block ,并把它作为参数,让系统调用,注意:这里是系统在调用,因为 UIView 动画结束是系统调用的。 void(^myBlock)(void) = ^() { NSLog(@"定义了一个 Block"); }; [UIVi...

2016-05-16 12:44:00 124

空空如也

空空如也

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

TA关注的人

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