二维码的扫描,二维码的锁定与描边,二维码的扫描范围,二维码的生成(高清,无码,你懂得!),识别相册中的二维码 扫描二维码用到的三个重要对象的关系,如图: 1.懒加载各种类 // MARK: - 懒加载 /// 输入对象 -- 用于捕获信息的设备 private lazy var input: AVCaptureDeviceInput? = { let device = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) ret…
识别选中照片中的二维码 点击相册按钮,打开用户相册 @IBAction func photoBtnClick(sender: AnyObject) { // 打开相册 // 1.判断是否能够打开相册 /* case PhotoLibrary 相册 case Camera 相机 case SavedPhotosAlbum 图片库 */ if !UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceTyp…
自定义转场动画 个人理解为重写了被弹出控制器的modal样式,根据自己的样式来显示modal出来的控制器 例:presentViewController(aVC, animated: true, completion: nil) 1.为了实现如图,modal出来的aVC控制器有下图这样的效果 首先,需要在modal出来之前,设置aVC的自定义转场动画的样式为自定义(UIModalPresentationStyle.Custom) 其次,设置自定义转场动画的代理,协议 UIViewControll…
1.Swift中的访问修饰符(三个,作用:用来修饰属性,方法和类) public : 最大权限 -- 可以在当前framework和其他framework中访问 internal : 默认的权限 -- 可以在当前的framework中随意访问 private : 私有权限 -- 只有在当前文件中访问 2.开发中不应该向外界暴露的方法和属性,都要通过private进行修饰. 但是用private修饰监听按钮点击的方法会报错,错误原因以及解决办法如下 错误原因 报错原因是因为监听事件是由运行循环发出…
TabBar中间按钮的添加方案 之前做百思项目的时候,也有一个中间按钮,当时是重写的TabBar,这里介绍一个新的方法 给TabbarVC多添加添加一个控制器,这个控制器的作用仅仅是用来占位的,多了这个控制器中间才会空出一个按钮的位置,不设置文字,不设置图片 // 加号按钮的位置 self .addChildViewController("NullViewController", title: "", normalImage: "") 懒加载按钮…
Swift中的自定义Log OC中有宏的定义,可以定义自己的Log,但是Swif中没有宏的定义,想要实现类似OC中的自定义Log,必须实现以下操作 1.在AppDelegate.swift文件中定义一个方法,在类的大括号以外定义(这样就是全局的一个方法,项目中全世界可用) // 自定义print func ChaosLog<T>(message: T, fileName: String = __FILE__, methodName: String = __FUNCTION__, lineNum…
困扰了半天,一直没找到如何在含有输入语句的情况下用pycharm进行断点调试(调试的同时进行输入交互), But 经过尝试,还是找到了~~~ 通过debug可以快速的找到报错信息,以及观察程序每步的运行步骤,所以平时善于利用debug可以有效提高对代码执行步骤的理解. 进入正题: 1)先来说说正常情况下如何使用debug: 在需要调试的语句前点击鼠标左键,选中待调试的语句 单机鼠标右键,出现选择菜单,选择 ‘Debug’ 或者 So 开始愉快的进行调试(Debug) 开始调试后你就会体验到一步一…
@ 目录 前言 视频网站学习的优点和缺点 Python基础 游戏 网站开发 前言 近几年学了Python,查阅了不少资料,如B站,慕课网,我要自学网等等,然后自己边看学书自己整理学习资料,想分享下如何来学习Python 视频网站学习的优点和缺点 优点:学习资料多 缺点:学习资料多 所以我放弃这种学习方法~~~ 所以找一本好Python入门书籍相当重要 Python 从入门到实践,豆瓣评分9.1分,基于Python3.5也兼顾了2.7. 书前半部分(11章)是对Python基础知识的讲解,而后半部…
在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果:但是,有的时候我们却不能通过使用内置函数实现我们的要求,这就需要我们自己去编写算法来对自己的想法进行实现.下面就讲述一下如何实现二维数组根据key进行排序. 实现方法: <?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2016/…
在平常的项目开发中我们多会用到让多维数组转化为一维数组的情况,但是很多Programmer不会将其进行转化,也有些没有想到很好的算法然后经过乱起八糟的运算方式将其勉强转化好,但是所写的程序代码冗余非常的大,造成程序的时间复杂度以及空间复杂度非常大.下面就讲述一下我是如何实现这一情况,并且代码简单明了. 实现方法: Ⅰ 使用递归调用:                Ⅱ 首先定义一个静态数组常量用来保存结果:                Ⅲ 对多维数组进行循环:                Ⅳ…