当前位置: 首页 > news >正文

政府网站开发 扬州免费找精准客户软件

政府网站开发 扬州,免费找精准客户软件,wordpress ui psd,制作网站账号系统2019独角兽企业重金招聘Python工程师标准>>> ###swift本地生成验证码 先上效果图####1.创建工程,新建一个继承UIView的类 ####2.重写init方法,实现初始化的时候调用changeVerifyCode()方法,产生随机验证码. func changeVerifyCode() {verifyStr ""// 根据…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

###swift本地生成验证码

  • 先上效果图

本地验证码

####1.创建工程,新建一个继承UIView的类

####2.重写init方法,实现初始化的时候调用changeVerifyCode()方法,产生随机验证码.

func changeVerifyCode() {verifyStr = ""// 根据数量,产生一个随机的字符串作为验证码for _ in 0..<charCount {let index = ranNum(charsArr.count)verifyStr?.appendContentsOf(charsArr[index])}         }

####3.重写touchesBegan方法,实现点击切换验证码

// MARK: - 重写点击方法重新获取override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {// 重新获取随机字符串self.changeVerifyCode()// 重新绘制self.setNeedsDisplay()
}

####4.重写drawRect(rect: CGRect)方法,绘制验证码图案

  • 随机变换颜色,绘制字符串
    // 随机颜色self.backgroundColor = randomColor()// 获取每个字符需要的宽度let width:Int = Int(self.frame.size.width) / self.charCountlet height = Int(self.frame.size.height)// 绘制每一个字for (index,text) in  self.verifyStr!.characters.enumerate(){// 随机x位置let pX = CGFloat(index * width + self.ranNum(width) / 2)// 随机y位置let pY = CGFloat(self.ranNum(height)/2)// 获取每一个字符let textStr = String.init(text)// 随机字体大小let fontSize = CGFloat(self.ranNum(10) + 15)let font = UIFont.systemFontOfSize(fontSize)// 绘制textStr.drawAtPoint(CGPointMake(pX, pY), withAttributes:[NSFontAt  tributeName:font])
}
  • 绘制几条干扰线
    // 绘制干扰线// 获取drawRect的上下文let context = UIGraphicsGetCurrentContext()// 画线宽度CGContextSetLineWidth(context, 1.0)for _ in 0..<5 {// 随机颜色CGContextSetStrokeColorWithColor(context, self.randomColor().CGColor)var pX:CGFloat = 0.0var pY:CGFloat = 0.0// 起点pX = CGFloat(self.ranNum(Int(rect.size.width)))pY = CGFloat(self.ranNum(Int(rect.size.height)))CGContextMoveToPoint(context, pX, pY)// 终点pX = CGFloat(self.ranNum(Int(rect.size.width)))pY = CGFloat(self.ranNum(Int(rect.size.height)))CGContextAddLineToPoint(context, pX, pY)// 画线CGContextStrokePath(context)            
}

####5.在ViewController中创建对象,并且添加相应控件,在按钮的点击事件中验证对错.

func btnClick(sender:UIButton) {verifyStr = verifyView.verifyStr!var tip = ""// 忽略大小写,判断验证码正误if self.verifyText.text?.uppercaseString == self.verifyStr.uppercaseString {tip = "正确"}else {tip = "错误"}  // 弹出alert提示            let alert = UIAlertController(title: "提示", message: tip, preferredStyle: .Alert)let action = UIAlertAction(title: "确定", style: .Default, handler: nil)alert.addAction(action)self.presentViewController(alert, animated: true, completion: nil)
}
  • 这样本地验证码就完成, 最后附上github地址:本地验证码demo,喜欢的小伙伴可以给星支持一下~~谢谢

转载于:https://my.oschina.net/ozawa4865/blog/715227

http://www.lbrq.cn/news/2748925.html

相关文章:

  • 成都设计公司邮箱广州网站优化外包
  • 上海大型网站制作免费引流微信推广
  • 做自己的网站能赚钱吗西地那非片多少钱一盒
  • 天猫网站建设的优势有哪些贴吧引流推广
  • iis搭建多个网站西安关键词seo
  • 做自媒体常用的图片网站天津seo排名
  • 菜鸟app制作教程北京seo产品
  • 寿光做网站手机百度如何发布作品
  • 做按摩网站多少钱郑州seo优化公司
  • 晋中市住房保障和城乡建设局网站百度网盘app下载安装手机版
  • wordpress添加视频插件成都排名seo公司
  • 四川省建设局网站杭州网站建设技术支持
  • 怎样优化网站百度一下官网首页
  • ip查询网站备案查询相亲网站排名前十名
  • app程序开发定制网站免费网站免费优化优化
  • 响应式网站排名如何seo是搜索引擎优化吗
  • 蚌埠seo推广班级优化大师使用指南
  • 两栏式网站静态网页设计与制作
  • 项目网站开发网页制作软件有哪些
  • 有什么软件可以做网站企业网站的在线推广方法有
  • 小型网站制作百度小程序seo
  • 三亚哪里做网站电子商务平台建设
  • b2c网站代表和网址海外短视频软件
  • 淘宝客怎么建设网站排名优化软件
  • 夺宝网站是怎么做推广的免费的发帖收录网站
  • 有了域名怎么做网站百度用户服务中心
  • 泉州商城网站开发设计宁德市中医院
  • 杭州做网站比较好的公司上海网站seo外包
  • 沈阳手机网站建设如何做好网络推广
  • qq免费搭建网站新媒体运营工作是什么
  • 健身房预约系统SSM+Mybatis实现(三、校验 +页面完善+头像上传)
  • vue封装请求拦截器 响应拦截器
  • 《设计模式》工厂方法模式
  • JVM学习笔记-----StringTable
  • 智能制造——解读37页 案例分享灯塔工厂解决方案【附全文阅读】
  • 探秘gRPC——gRPC原理详解