ios 协议中添加属性---分解ZFPlayer
场景分析(不限于此项目与此应用场景):
底层:播放器正在播放并展示当前播放进度03:23
上层:控制&更新播放进度,拖动进度条,结束拖动,需要知道进度更新到具体时间,用于执行seekToTime
拖动结束时知道当前拖动的位移,根据位移与视频总时间的比例计算seekToTime的值(而03:23就可以通过协议中属性获取,由底层播放器类实现setter和getter方法)
demo模拟
1.在viewcontroller中添加一个自定义view并遵循其协议,并实现协议中声明的必须实现的属性和一个可选方法
2.在自定义view中生命协议的具体内容 (一个必须实现的属性,一个可选方法)
3.在自定义view中触发回调 并 获取由viewController负责实现的属性getter方法
demo地址:https://github.com/MadahaCEO/ProtocolPropertyDemo.git
转载于:https://www.cnblogs.com/madaha/p/9681318.html
ios 协议中添加属性---分解ZFPlayer相关推荐
- iOS运行时-使用Runtime向Category中添加属性以及运行时介绍
前言 了解OC的都应该知道,在一般情况下,我们是不能向Category中添加属性的,只能添加方法,但有些情况向,我们确实需要向Category中添加属性,而且很多系统的API也有一些在Category ...
- 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
[问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...
- ASP.NET开发:在用户控件中添加属性
在WEB开发中,可重用的代码我们可以把它写成一个通用模块供需要的地方来引用.本文就是介绍在ASP.NET的web编程时,如何在用户控件中添加属性,实现这种方法:举例说明详解. 在WEB开发中经常有一些 ...
- 计算机管理中添加用户属性,如何在计算机右键菜单栏中添加属性选项
如何在计算机右键菜单栏中添加属性选项 电脑是现在最常用的工具之一,有些用户想知道如何在计算机右键菜单栏中添加属性选项,接下来小编小编就给大家介绍一下具体的操作步骤. 具体如下: 1. 首先第一步按下[ ...
- Android 4.0.4-在build.prop中添加属性
Android 4.0.4-在build.prop中添加属性 2013-10-07 16:40:56| 分类: 默认分类|举报|字号 订阅 1.在*.rc文件中用setprop添加,例如在源码and ...
- OC中category(分类)中添加属性
OC中category(分类)中添加属性 因为OC中无法添加成员变量并且添加的属性不会被保存,所以需要重写get和set方法来实现属性的保存. //setter //self表示属性拥有者是当前类, ...
- jquery中添加属性和删除属性--------------------
jquery中添加属性和删除属性: 复制代码 代码如下: $("#2args").attr("disabled",'disabled'); $("#2 ...
- js给数组添加数据的方式/js 向数组对象中添加属性和属性值
参考:https://www.cnblogs.com/ayaa/p/14732349.html js给数组添加数据的方式有以下几种: 直接利用数组下标赋值来增加(数组的下标起始值是0) 例,先存在一个 ...
- jquery中添加属性和删除属性
jquery中添加属性和删除属性: 复制代码 代码如下: $("#2args").attr("disabled",'disabled'); $("#2 ...
最新文章
- 计算机算法对程序设计的作用,计算机编程中数学算法的优化策略
- 广州图书馆借阅抓取——httpClient的使用
- Mybatis常用标签使用
- 如何修改python代码,如何更改默认的python版本?
- 程序员如何保持身心健康
- SQL Server 2005 的nvarchar(max),varchar(max)来救火
- roboware实用功能
- vs2015打开EXCEL文档范例及其注意事项!!!
- JavaWeb——swagger使用
- serialize和unserialize函数
- Docker系列(五)实战:在容器中部署静态网站
- ios设置中性黑体_iOS 自定义-苹方字体的使用
- Multisim BLUE14.0使用介绍
- 7个必备网站,查征信、查三无产品、查老赖、查犯罪记录!
- BZOJ3717 [PA2014]Pakowanie
- Hive系列(三)实操
- Centos 7 硬盘扩容
- Could not publish server configuration for Tomcat v8.0 Server at localhost.
- 预测分析·商品评论情感预测-基于PaddleNLP的京东商品评论情感分析竞赛
- 高速PCB 设计中终端匹配电阻的放置