4 spicyShrimp

尚未进行身份认证

我要认证

https://github.com/spicyShrimp 78268731@qq.com

等级
TA的排名 6w+

iOS获取当前显示VC

iOS获取当前显示VC- (UIViewController *)getCurrentVC { UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevel...

2018-08-31 12:31:53

React Native 实现瀑布流列表页,分组+组内横向的列表页.....

React Native 实现瀑布流列表页,分组+组内横向的列表页…..随着React Native的更新,因为其跨平台的优越性,越来越多的公司和项目采用其作为其快速开发和迭代的基础语言.但是其并不是任何控件其都已经涵盖了,就拿我们常见的列表页来说, 一般通用的纵向或者横向列表我们可以使用RN里面的FlatList,需要分组的时候我们可以使用SectionList,但是当我们又想要分组又想要...

2018-06-07 15:05:25

React Native搭建简单的项目框架React Navigation + redux

React Native搭建简单的项目框架React Native 是Facebook于2015年4月开源的跨平台移动应用开发框架, 短短的一两年的发展就已经有很多家公司支持并采用此框架来搭建公司的移动端的应用, React Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。虽然可能没有说的那么厉害,但是我们不可否认,它在统一...

2018-05-14 17:32:03

iOS BLE 分包发送

iOS BLE 分包发送单次发送的数据过大,蓝牙模块内部接收缓冲区只有20个字节BLE_SEND_MAX_LEN是蓝牙单次可处理最大字节长度//分包发送蓝牙数据-(void)sendMsgWithSubPackage:(NSData*)msgData Peripheral:(CBPeripheral*)peripheral ...

2018-03-05 14:33:59

JS中常遇到的浏览器兼容问题和解决方法

JS中常遇到的浏览器兼容问题和解决方法 var winW=document.body.clientWidth||document.docuemntElement.clientWidth;//网页可见区域宽 var winH=document.body.clientHeight||document.docuemntElement.clientHeight;//网页可见区域宽

2018-01-16 09:19:54

Swift4-有妖气漫画精仿选用Snapkit布局界面

Swift4-有妖气漫画精仿选用Snapkit布局界面作为iOS开发,我们知道的会有很多布局界面的方式 比如Frame,比如xib,storyboard手动拉取约束,比如手写约束 这些在我们升级到iOS11之前都很少会有问题,乃至升级至iOS11也仍然实用 但是我们会发现由于新的手机iPhone X的出现,我们的适配需要考虑到顶部的齐刘海,我们的适配需要考虑到底部的滑动区. 为什么这么说?

2017-12-01 15:36:54

Swift4-有妖气漫画精仿框架部分

Swift4-有妖气漫画精仿框架部分不织布局的Swift已经更新到4.0了,对于绝大多数的iOS开发可能还停留在OC的阶段,这个已经完全落后了,但是毕竟4.0刚刚出来,网上是有不少的案例分析,版本之间的对比,但是都是比较零散的东西,很少有一套完整的项目,不适合初学者来开发学习,并且网上都比较流行的响应式变成也就是借助RXSwift等响应式框架来构造项目,但是相对的来说,这个起步就比较高了,应为响应式

2017-12-01 14:11:09

自定义形状按钮的实现

其实这只是一个很小很小的知识点,却有很多人不会去考虑,所以就遇到了这样的情况偶然有一天,朋友给了我一套产品原型,他说叫我帮他写几个按钮,很简单的按钮,我当时感觉有坑,但是也没有想太多,想着本来这段时间有点闲,就帮下忙, 于是他发来原型图 哟,就是很简单的4+1个按钮蛮 先写4个正方形的九宫格式的按钮,再在中心加一个圆形按钮就好了呀. 于是接下来他又发来产品设计图 果然,

2017-11-30 09:29:07

iOS11 导航栏按钮位置问题的解决------新

之前有写过iOS11导航栏按钮位置的一篇解决方案,当时的解决思路是针对navigationItem做调整,强制修改约束 具体细节可以跳转iOS11 导航栏按钮位置问题的解决 http://blog.csdn.net/spicyshrimp/article/details/77891717但是后期发现这个解决方案仍有许多问题 1.界面在push和pop之

2017-10-11 10:44:07

系列:iOS开发-如何快速定位bug并解决

系列:iOS开发-快速定位bug并解决本来没有打算针对这个开文的,昨天工作忙完,闲来无事的时候,逛逛论坛,贴吧啥的,偶然间就发现了有人发bug帖. http://www.jianshu.com/p/b51ead39c55d上面说的神乎其神呢… 大家可以去看看.怀着好奇的态度,下载了源码 干净的很,任何代码都没有 只有sotryboard 拖拽了几个控件, 绑定了present和dismiss

2017-09-26 10:00:48

unrecognized selector sent to class 问题解决

unrecognized selector sent to class 问题解决unrecognized selector sent to class Xcode9作为最新的iOS的开发工具,相信很多小伙伴们都已经安装了, 大家对于各种兼容和bug修改头都大了吧.本来,我还真的没有遇到过Xcode找不到文件或者方法的问题.之前有写过一个demo并上传到gitHub上面, 有朋友下载下来想要使用,

2017-09-25 15:15:36

SnapKit的扩展--添加数组控制约束,和九宫格布局,等宽,等间距等布局方式

SnapKit是Swift中的一个很好用的手动控制约束的三方库 这里我就不介绍了 https://github.com/SnapKit/SnapKit 很多从OC转Swift的开发者,如果之前有使用Marsonry的话.其肯定会第一时间替换使用SnapKit是的SnapKit就是一个类似Marsonry的库, 但是

2017-09-23 14:20:50

UIButton更换图片或者文字闪动的解决

在我们做开发的时候,或多或少的会使用UIButton,且可能会较频繁的更换图片或者文字 简单的举几个例子, 1.在我们写登录或者注册等页面的时候,可能会需要些一个倒计时的按钮,不断的更新时间, 2.在某一个tableview或者collectionView中,某些cell中会有按钮控件 3.我们写某些支付界面,可能选择某一个金额的时候,对应下面的支付

2017-09-23 10:30:49

iOS11 导航栏按钮位置问题的解决

iOS11 导航栏按钮位置问题的解决此文是iOS11在beta的时候写的,当时主要是为了解决问题,并没有想太多的优化,后期发现其代码量比较大,且会出现一些问题,比如多个按钮的设置,比如约束的丢失等,现在换了新的思路去实现新的解决方案 iOS11 导航栏按钮位置问题的解决——新 http://blog.csdn.net/spicyShrimp/article/details/78201042虽然现

2017-09-08 11:34:09

iOS系列开发-UITableView性能优化

在我们的日常开发中,很多开发人员最常接触的就是UITableView或者UICollectionView来布局某些列表等界面. 这里我们就拿UITableView来作为说明内容 绝大部分的时候,一个UITableView的内容不会很多,cell的样式\高度也不会很多元化,其仅仅作为一个展示用的UITableView来说,很多时候其性能都是很不错的.

2017-09-04 10:00:59

UIButton实现区域外点击

今天项目开发中偶然需要这个功能,一个按钮区域大小外也要能够点击响应因为项目是很早就开发的就项目,所以没有必要因为这个小的需求来修改按钮的大小,重新制定约束,或者frame等等,因为可能会影响到其他控件的约束或者响应等, 那么如何能够实现这个功能呢?其实最简单的方法就是创建一个那么大的按钮,然后按钮的图片设置小一点的,让人看上去按钮就那么大,但是其实要比我们看到的要大.

2017-07-24 19:43:42

使用CATransaction实现push pop控制器结束的回调

使用CATransaction实现push pop控制器结束的回调在我们的iOS开发中,我们或多或少的会出现某些特殊的跳转需求, A界面push到B界面,然后B再push到C界面,但是我pop的时候我希望返回的是A界面. 咋看起来确实很简单, 系统会有这样的方法popToViewController:animate: 我们可以指定到pop到A界面. 但是这样的简单就结束了吗? 并不是,

2017-07-24 17:32:08

iOS系列开发-版本控制工具Git的使用

作为一个开发者,与团队之间默契的配合是很重要的,我们所写的代码在无论是在公司还是在个人来说都是一份不可随意丢弃的东西,但是如果只是单纯的开发,我们很难做到今天能够知道上周写完后的项目代码,我们往往需要备份一份,比如我们今天开发出1.0版本的应用,为了留档,我们可能会保存一份完整代码在服务器,之后再拷贝一份继续新的开发,但是这样只能留存部分我们关注的版本,且一份

2017-06-22 14:09:12

系列:iOS开发-从扩展UIButton到自定义控件

系列:iOS开发-从扩展UIButton到自定义控件我们在做iOS开发的时候,往往要制作一些跟系统控件不一样的自定义控件, 比如我们会定义一个图片在上面,文字在下面的按钮, 比如我们会定义一个复杂的控件,有点击,有长按,有拖拽等手势…往往我们就会想到使用系统已经有的控件来做二次封装 当然自己封装控件就会有很多的方式, 比如实现的效果大致的是一个按钮,那么我们就会采用继承UIButton的方式,

2017-06-21 18:09:42

使用脚本一键打包iOS应用ipa和上传到ftp服务器

由于开发时间的经常,测试的繁琐,无可避免的会频繁的打包ipa并上传到公司的服务器. 一次两次我们获取能够接受.但是要是赶上高峰期,一天下来打包几十次,有谁能受的了呢? 于是想到了脚本打包和上传ftp,github上搜索一下,还有不少,果断选择一个star最多的试试 https://github.com/webfrogs/xcode_shell

2017-05-26 10:59:39

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!