现在位置: 首页 > iOS
2020年02月18日 编程语言 ⁄ 共 3674字 评论关闭

谈谈iOS中的多继承与多重代理 前言 多继承和多重代理在swift的语言层面上是不支持的,但我们有时会遇到这样的问题: 类B和C分别继承自A,B1和B2继承自B,C1和C2继承自C.现在我们需要在B1和C1中添加相同的方法,怎么去做?使用继承的话只能在类A中添加,但这样做的结果是基类A会越来越臃肿,最后变成上帝类God Class,维护起来会很困难. 在实现完某个代理后发现,我们还要在其他页面中获取数据.例如,IM消息接收之后要在多个地方做回调,比如显示消息内容页面,改变小红点,显示消息数.即一对多的模式,我们第一反应是用通知

阅读全文
2020年02月18日 编程语言 ⁄ 共 6586字 评论关闭

iOS开发实战之Label全方位对齐的轻松实现 前言 本文主要给大家介绍了关于iOS Label全方位对齐的实现方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 ARUILabelTextAlign 1. 实现 UILabel文本在 左(上 中 下).中(上 中 下).右(上 中 下) 9个方位显示: 2. 提供富文本底部不对齐的解决方案: 演示 核心代码: ARAlignLabel.h #import <UIKit/UIKit.h> @class ARMaker; typedef NS_ENUM(NSUInt

阅读全文
2020年02月18日 编程语言 ⁄ 共 3595字 评论关闭

iOS实现音频进度条效果 前几天开发群里有一个老兄问了一个开发问题,他们的需求是要做一个类似音频进度条的东西,我感觉设计还不错,于是就写了个小demo供大家参考,在争得了他的同意的情况下写下这篇文章. 话不多说先上效果图 看到这个效果的时候我感觉相对比较难的点有两点: 一.是这个进度条的进度颜色变化,这里思路还是比较清晰的,直接用layer的mask来做就可以. 二.第二点就是这个各各条条的高度不一致又没有规律可言,在各个方法中我最终选择用随机数来做.   好了思路清晰了,那就开始撸代码了. 首先创建一个View CYX

阅读全文
2020年02月18日 编程语言 ⁄ 共 1804字 评论关闭

iOS第三方框架二维码生成与扫描 本文实例为大家分享了iOS第三方二维码生成与扫描的具体代码,供大家参考,具体内容如下 导入第三方框架libqrencode(生成二维码)和ZBarSDK(二维码扫描) 导入头文件 #import "QRCodeGenerator.h" #import "ZBarSDK.h" 创建两个按钮点击事件 点击按钮一实现生成二维码 – (IBAction)erWeiMaBtn1:(id)sender { // 设置图片框存放二维码 UIImageView *imgV

阅读全文
2020年02月18日 编程语言 ⁄ 共 920字 评论关闭

iOS如何获取设备型号的最新方法总结 在开发中,我们经常需要获取设备的型号(如 iPhone X , iPhone 8 Plus 等)以进行数据统计,或者做不同的适配.但苹果并没有提供相应的系统 API 让我们直接取得当前设备的型号. 其中, UIDevice 有一个属性 model 只是用于获取 iOS 设备的类型,如 iPhone , iPod touch , iPad 等:而其另一个属性 name 表示当前设备的名称,由用户在设置>通用>关于>名称中设定,如 My iPhone , xxx 的 iPhone

阅读全文
2020年02月18日 编程语言 ⁄ 共 5353字 评论关闭

iOS实现后台长时间运行 前言 一般APP在按下Home键被挂起后,这时APP的 backgroundTimeRemaining 也就是后台运行时间大约只有3分钟,如果在退出APP后,过十几二十二分钟或者更长时间再回到APP,APP就会回到刚打开时的状态,也就是首页:有的项目在被挂起后需要在后台运行一段时间,使有足够的时间来完成与服务器对接的操作,或者需要一直运行的需求:如果需要,则在APP被挂起后,申请后台,来延长后台运行时间. APP申请后台运行的方式有几种: 播放音乐 定位 Newsstand downloads

阅读全文
2020年02月18日 编程语言 ⁄ 共 2954字 评论关闭

iOS使用原生AVCapture系列 概述: 可用于音频.二维码.拍照.录制视频 (均可自定义界面) 常见的输出信号: AVCaptureAudioDataOutput 音频输出 AVCaptureFileOutput 文本输出 AVCaptureMetadataOutput 二维码 条形码- AVCaptureStillImageOutput 拍照 AVCaptureMovieFileOutput 录制视频(不能实现暂停录制和定义视频文件类型) AVCaptureVideoDataOutput + AVCaptureAudioDa

阅读全文
2020年02月18日 编程语言 ⁄ 共 2701字 评论关闭

详解iOS 验证码输入的实现思路 如图所示,现在很多App采用了类似下划线.方块等方式的验证码输入,直观美观!对于这种效果的实现方式,大概有以下几种方式: 1.多个UITextField组成 这种方式好处是有光标闪烁.但是在处理删除和动画效果时,就会显得有点笨拙,OFO应该是这样实现的,要严格处理好每个UITextField的FirstResponder. 2.一个UITextField组成,使用富文本 这个方式是可行的, 使用富文本设置每个字符的间距,允许编辑富文本,有光标闪烁,缺点应该也是不好处理动画效果. 3.使用UIVi

阅读全文
2020年02月18日 编程语言 ⁄ 共 7496字 评论关闭

iOS使用WebView生成长截图的第3种解决方案 前言 WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,WKWebView将逐步取代笨重的UIWebView. 由于项目需要,新近实现了一个长截图库 SnapshotKit.其中,需要支持 UIWebView.WKWebView 组件生成长截图.为了实现这个特性,查阅了很多资料,同时也做了不同的新奇思路尝试,最终实现了一个新的.取巧的技术方案. 以下主

阅读全文
2020年02月18日 编程语言 ⁄ 共 6652字 评论关闭

iOS中你需要的弹窗效果总结大全 前言 弹框是人机交互中常见的方式,常常出现于询问.警示以及完成某个插入任务,常见于网页端及移动端.弹框能使用户有效聚焦于当前最紧急的信息,也可以在不用离开当前页面的前提下,完成一些轻量的任务. 在我们的实际开发项目中,弹窗是必不可少的,很多时候我们用的是系统的AlertViewController,但是实际情况中,并不能满足我们的开发需求,这个时候我们需要的就是自定义自己的弹窗效果.接下来我会写一些自己的所封装的弹窗效果.包括代理delegate回调,block 回调,xib新建view来创建我

阅读全文