09 2019 档案

摘要:关于这个库大家都不陌生,下面小结下自己使用过程中的经验,主要是关于全屏横竖屏的几个小点。 使用cell上直接播放的创建方式(先小屏播放,然后点击全屏按钮),全屏后完全取决于外部设置的全屏模式(强制改变后会有问题) 使用普通模式实现下面的分享有效果 全屏的两种方式 1、ZFPlayerControll 阅读全文
posted @ 2019-09-26 17:44 小菜看代码 阅读(7160) 评论(0) 推荐(0) 编辑
摘要:1.block是封装函数及其上下文的OC对象 2.Block类型 (最终都是继承自NSBlock类型) __NSGlobalBlock __ 在数据区 __NSMallocBlock __ 在堆区 __NSStackBlock __ 在栈区 堆:动态分配内存,需要程序员自己申请,程序员自己管理 栈: 阅读全文
posted @ 2019-09-24 10:56 小菜看代码 阅读(486) 评论(0) 推荐(0) 编辑
摘要:一、 SDWebImage原理简介 1.结构 (设计思路借鉴:提供多种接口,到底层调用到同一个方法,减少调用方对可选参数的传递) UIImageView+WebCache和UIButton+WebCache直接为表层的 UIKit框架提供接口, SDWebImageManger(SDWebImage 阅读全文
posted @ 2019-09-24 10:45 小菜看代码 阅读(2386) 评论(0) 推荐(0) 编辑
摘要:使用UICollectionView时、滚动过程中发现崩溃报上面的错误, 我的使用场景是这样的在tableviewcell上嵌套tableview1然后在tableview1的tableviewcell上嵌套CollectionView。 collectionView滚动过程崩溃 布局与数据不符 原 阅读全文
posted @ 2019-09-20 15:49 小菜看代码 阅读(1441) 评论(0) 推荐(0) 编辑
摘要:关于storyborad 与 xib的区别有很多现在简述下自己遇到的几点 1、cell的复用 cell 若要多个tableview复用,只能单独创建cell,不能在storyborad中布局cell,这样的话仅仅是当前table可用,别的不能复用 参考:http://stackoverflow.co 阅读全文
posted @ 2019-09-20 14:51 小菜看代码 阅读(337) 评论(0) 推荐(0) 编辑
摘要:APP Store 自定义更新 1.完全自己判断。当前的Build号与保存在本地的对比。但这个如果苹果审核是更新安装的话就会被发现。 2.抓取苹果的数据解决第一个问题 。可以参考下这个文章.http://www.jianshu.com/p/032b5eb67002 3.最好的方式就是和后台配合,让后 阅读全文
posted @ 2019-09-19 19:27 小菜看代码 阅读(450) 评论(0) 推荐(0) 编辑
摘要:一般我们手码封装组件时 会在initWithFrame中添加自定义操作 但是重写UITableViewCell时 却不执行这个方法 需要重写initWithStyle方法 UICollectionViewCell 这样是可以的 UITableViewCell initWithStyle才可以 阅读全文
posted @ 2019-09-19 16:14 小菜看代码 阅读(680) 评论(0) 推荐(0) 编辑
摘要:一般我们封装控件时 既要支持xib 又要支持手码 一般我们会在以下两个方法里执行我们的自定义操作。然后关于initWithCoder的小坑来了。 我是在view上包装了一个 UITableView 然后发现设置的tableview的某些属性不起作用,比如背景色、分割线、等。各种方法试验过后发现问题在 阅读全文
posted @ 2019-09-19 15:18 小菜看代码 阅读(782) 评论(0) 推荐(0) 编辑
摘要:话不多说,直接上图: 发现CGSizeMake时直接报错, 但是直接赋值就可以,这是因为初始化一个全局变量或static变量时,只能用常量赋值,不能用变量赋值! 阅读全文
posted @ 2019-09-14 12:53 小菜看代码 阅读(8924) 评论(2) 推荐(0) 编辑
摘要:对于RN中的state的取值大家都不陌生,现在小记下几种方法 假设state中有data数组 取值时使用时有以下五种取法 阅读全文
posted @ 2019-09-13 12:01 小菜看代码 阅读(886) 评论(0) 推荐(0) 编辑
摘要:项目中我们基本上一直使用这个东东,一般我们用来刷新数据(刷新页面),下面来小记下这个小坑 一般对页面来说 我们如是使用 第一种写法 声明、初始化分开 this.setState({ bidBean: response.data }) 第二种写法 直接声明、初始化 this.setState({ da 阅读全文
posted @ 2019-09-13 11:24 小菜看代码 阅读(737) 评论(0) 推荐(0) 编辑
摘要:这个单选功能使用的是Ant Design Mobile RN库中的Radio实现的,效果如图 话不多说讲直接上代码 1、引入import { Radio} from '@ant-design/react-native'; 2、声明 const RadioItem = Radio.RadioItem; 阅读全文
posted @ 2019-09-13 10:17 小菜看代码 阅读(922) 评论(0) 推荐(0) 编辑
摘要:经常会遇到类似微信的展开收起,本身这个逻辑是比较清晰的,动态变换文本的高度就可以,但实际操作过程中,却会有各种坑,最令人蛋疼的就是抖动,下面简述下自己的采坑之路 一、给定文本一个限定高度(比如:90),小于等于90就取90,大于90默认收起,点击展开取真实高度,点击收起,取90。这样的做法是直接拿到 阅读全文
posted @ 2019-09-10 11:27 小菜看代码 阅读(5090) 评论(0) 推荐(0) 编辑
摘要:涉及到图片展示总避不开拉伸压缩的问题,针对这个问题,主要是依赖UIViewContentMode的几个属性来处理,下面从小图、大图(所谓的小图、大图是以imgview的尺寸来对比的,图片尺寸小于imgview的尺寸为小图,图片尺寸大于imgview的尺寸为大图)角度探讨这几个属性 一般我们常用的是以 阅读全文
posted @ 2019-09-09 17:45 小菜看代码 阅读(984) 评论(0) 推荐(0) 编辑
摘要:很多时候我们会碰到按钮要浮在视图上方的需求,其实就是将按钮置于最前,现在来简单对比下实现的两种方式,具体使用以需求而定 1、直接添加到Window上。这种方式按钮永远在最前 在任何页面都在最前 [ [ [ UIApplication sharedApplication ] keyWindow ] a 阅读全文
posted @ 2019-09-09 17:10 小菜看代码 阅读(784) 评论(0) 推荐(0) 编辑
摘要:iOS 中很多时候回碰到上滑吸顶的效果,现在总结了以下三种方案,个人比较推崇第一种 1、 UITableViewStylePlain样式下tableHeaderView和sectionHeader共用。tableHeaderView设置为顶部滚动元素,需要第几组的heder吸顶就直接设置sectio 阅读全文
posted @ 2019-09-09 16:53 小菜看代码 阅读(6035) 评论(0) 推荐(0) 编辑
摘要:UITableView在 UITableViewStyleGrouped样式下第一组组头莫名变高,针对这个问题有以下两种方式处理 1、直接设置contentInset,不推荐这个方法,虽然能够解决问题 self.homeTableView.contentInset = UIEdgeInsetsMak 阅读全文
posted @ 2019-09-09 16:36 小菜看代码 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:1、项目中配置集成测试的deviceID,注意这个deviceID是会变的,所以最好log打印下,方便之后使用 2、在友盟后台填写生成的deviceID 3、点击实时日志,这里就可以查看了,可选设备和应用 阅读全文
posted @ 2019-09-09 16:22 小菜看代码 阅读(2424) 评论(0) 推荐(0) 编辑
摘要:这个单选功能使用的是Ant Design Mobile RN库中的SwipeAction 实现的,效果如图 话不多讲直接上代码 1、引入import {SwipeAction} from '@ant-design/react-native'; 2、直接将要实现侧滑删除功能的控件包裹下,这里使用的是F 阅读全文
posted @ 2019-09-09 15:50 小菜看代码 阅读(2011) 评论(0) 推荐(0) 编辑
摘要:这个单选功能使用的是Ant Design Mobile RN库中的Radio实现的,效果如图 话不多说讲直接上代码 1、引入import { Radio} from '@ant-design/react-native'; 2、声明 const RadioItem = Radio.RadioItem; 阅读全文
posted @ 2019-09-07 16:58 小菜看代码 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:这个多选功能使用的是Ant Design Mobile RN 库中的 Checkbox来实现,话不多说直接上代码 1、引入 import { Checkbox,} from '@ant-design/react-native'; 2、声明 const CheckboxItem = Checkbox. 阅读全文
posted @ 2019-09-07 16:36 小菜看代码 阅读(1790) 评论(0) 推荐(0) 编辑
摘要:不使用? 使用? 阅读全文
posted @ 2019-09-06 18:16 小菜看代码 阅读(208) 评论(0) 推荐(0) 编辑
摘要:加密从是否可解分为(可逆加密,不可逆加密),可逆又分为(非对称加密、对称加密) 如图: 可逆加密(可加可解) RSA (非对称加密)小数据加密 公钥、私钥 不同 (一般公钥加,私钥解,配合base64使用) AES (对称加密)大数据加密 共用一把钥匙 (加解同一把钥匙) 不可逆加密(不可解) HA 阅读全文
posted @ 2019-09-06 17:06 小菜看代码 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:iOS文档预览有以下几种方式预览 1.webview/wkwebView 支持本地远程 2.Quick Look 只支持本地 3.UIDocumentInteractionController 只支持本地 4.safrai 只支持远程 5.专用的第三方应用 对于包含签名的PDF文件这1,2,3,4展 阅读全文
posted @ 2019-09-06 16:08 小菜看代码 阅读(828) 评论(0) 推荐(0) 编辑
摘要:pod私有库中资源要制作成bundel包才可以使用,不像工程中直接使用,下面讲解下如何制作如何使用 1.新建bundel 2.将图片拖入bundel中 3.删除多余文件 4.修改podspec 指定资源路径 5.拖入aseets 6.pod install 然后调用 阅读全文
posted @ 2019-09-06 15:24 小菜看代码 阅读(807) 评论(0) 推荐(0) 编辑
摘要:很多人在更新pod后报 library not found for -ljpush-ios-3.2.1(举例)错误,这其实是包含版本号类型错误。 究其原因:使用了版本号做库名字,pod升级后 Podfile.lock中版本号和项目中Build Settings 中版本号不一致导致 如图:Build 阅读全文
posted @ 2019-09-06 15:07 小菜看代码 阅读(377) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示