随笔分类 - Swift学习之路--Swift开发中的小技巧
摘要:最近在学习Swift, 起了个项目, 发现了tabBarItem未选中状态文字的颜色不起作用了, 默认的是系统的灰色 问了下, 有人说是iOS13的问题, 具体是不是iOS 13的问题, 自己没有去认证 解决方案 iOS 13下 设置normal状态的属性已经不起作用了, 苹果这通瞎几把搞, 不难受
阅读全文
摘要:项目开发过程中, 经常遇到单个页面需要发起多个网络请求, 而且还需要控制执行顺序或者所有请求结束后统一处理数据的情况. 最明显的解决方案就是嵌套,但是如果请求多了,代码确实有点恶心 DispatchQueue 串行队列的创建 并行队列的创建, 参数说明 label: 随意命名,队列的标识 qos(服
阅读全文
摘要:Label的宽度问题 注意:UILabel下面需要设置 ,设置了autolayout和 的UIlabel才显示多行 label宽度的问题之前应该也整理过,等到现在再一次使用的时候没有印象了,稍微回顾了一下,再整理一遍! 自己遇到问题都是在tableView的cell中,布局过程中明明设置了label
阅读全文
摘要:扫描二维码界面的搭建,重点是冲击波动画 基本界面的搭建问题没有,如图: 冲击波图片的约束是动画的前提 开启动画,设置动画无限循环,其实就是设置动画的重复次数,给个最大值就搞定 UIView.setAnimationRepeatCount(MAXFLOAT) 二维码与条形码的转换,改变了高度,动画的高
阅读全文
摘要:识别选中照片中的二维码 点击相册按钮,打开用户相册 打开相册时,创建了相册控制器,设置相册控制器的代理,代理中的方法实现识别二维码.需要同时实现两个代理
阅读全文
摘要:二维码的扫描,二维码的锁定与描边,二维码的扫描范围,二维码的生成(高清,无码,你懂得!),识别相册中的二维码 扫描二维码用到的三个重要对象的关系,如图: 1.懒加载各种类 2.开始扫描二维码 swift private func scanQRCode() { // 1.判断输入能否添加到会话中 if
阅读全文
摘要:自定义转场动画 个人理解为重写了被弹出控制器的modal样式,根据自己的样式来显示modal出来的控制器 1.为了实现如图,modal出来的aVC控制器有下图这样的效果 首先,需要在modal出来之前,设置aVC的自定义转场动画的样式为自定义(UIModalPresentationStyle.Cus
阅读全文
摘要:什么时候用通知,什么时候用代理,什么时候用block 通知 : 两者关系层次太深,八竿子打不着的那种最适合用通知.因为层级结构深了,用代理要一层一层往下传递,代码结构就复杂了 代理 : 父子关系,监听的方法较多的时候使用 block : 父子关系,监听的方法较少的时候使用 Swift中的代理 swi
阅读全文
摘要:Swift中的分类 1.创建一个空的swift文件 2.关键字extension,格式: extension 要扩展的类名 {} Swift中扩展init方法的注意事项 如果构造方法前面没有convenience单词,代表是一个初始化构造方法(指定构造方法). 如果构造方法前面有convenienc
阅读全文
摘要:1.Swift中的访问修饰符(三个,作用:用来修饰属性,方法和类) public : 最大权限 可以在当前framework和其他framework中访问 internal : 默认的权限 可以在当前的framework中随意访问 private : 私有权限 只有在当前文件中访问 2.开发中不应该
阅读全文
摘要:TabBar中间按钮的添加方案 之前做百思项目的时候,也有一个中间按钮,当时是重写的TabBar,这里介绍一个新的方法 给TabbarVC多添加添加一个控制器,这个控制器的作用仅仅是用来占位的,多了这个控制器中间才会空出一个按钮的位置,不设置文字,不设置图片 懒加载按钮,注意swift懒加载的书写
阅读全文
摘要:Swift中的自定义Log OC中有宏的定义,可以定义自己的Log,但是Swif中没有宏的定义,想要实现类似OC中的自定义Log,必须实现以下操作 1.在AppDelegate.swift文件中定义一个方法,在类的大括号以外定义(这样就是全局的一个方法,项目中全世界可用) 2.还要配置以下宏 3.使
阅读全文