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