返回首页
立即注册 登录

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

结果: 找到 “Weak” 相关内容 274 个

视频播放器(带缓存功能等等)

77。上传时间:2019-7-25 14:32
KJPlayer 是一款视频播放器,AVPlayer的封装,继承UIView 后续功能: 1.缓存离线观看 2.免费试看几分钟 3.视频支持重力感应、手势滑动、小窗口播放、锁屏等等 4.视频支持播放完之后播放下一集 5.随机播放、顺序播放 6.缓存管理、清除长时间不再观看的视频 7.音频功能 8.音频和视频混合播放温馨提示使用第三方库Xcode报错 Cannot synthesize weak property because the current deployment target does not support weak references 可在Podfile文件底下加入下面的代码,'8.0'是对应的部署目标(deployment target) 删除库重新Pod 不支持用weak修饰属性,而weak在使用ARC管理引用计数项目中才可使用 遍历每个develop target,将tar ...

iOS开发之UITableViewCell可暂停倒计时

JmoVxia上传时间:2019-7-16 02:17
前言最近开发中,用到了UITableViewCell倒计时功能,这里将这部分功能分离出来,供大家参考。1.原理考虑到APP性能,这里只创建一个定时器,定时刷新当前正在显示的UITableViewCell,使用Model记录剩余倒计时时间和当前UITableViewCell是否暂停。2.核心代码创建定时器考虑到方便和不需要销毁,这里定时器使用GCD--->GCD定时器封装OC&Swiftself.timer = initWithInterval:1 delaySecs:0 queue:dispatch_get_main_queue() repeats:YES action:^(NSInteger actionTimes) { __typeof(&*weakSelf) strongSelf = weakSelf; strongSelf.actionTimes = actionTimes; ; }]; ...

ZFJTreeViewKit-高效简单扩展性极强且无限插入子节点的树状...

zfjsyqk上传时间:2019-7-1 16:47
前言前几天在写Pythonde的一个Demo的时候,用到一个控件Treeview();tree = ttk.Treeview(win) tree.pack() 想到在iOS中没有这个控件,网上看了一下有很多treeView的相关控件,但是都扩展性有点差,有的专为聊天列表设计,有的专为选择列表设计;还有笔者上个月在找工作有个面试官也问到了这个事情,我当时只把方案思路说了一个,因此我做了ZFJTreeViewKit! 软件架构项目的主要类就是ZFJTreeView和ZFJNodeModel,在ZFJTreeView中我们主要封装了一个ZFJTreeView的公共方法,需要主要说明的就是我们的节点数据模型了ZFJNodeModelZFJNodeModel包含了节点的关键信息,最重要的就是nodeKey了,这里是ZFJTreeViewKit自动生成,并不需要用户管理和操心 ...

Banner轮播图

77。上传时间:2019-6-28 13:28
链接描述除了本文提供的轮播图以外,还有几个好用的库也都放在Git上面供大家pod使用。作者信息: Github地址:https://github.com/yangKJ 简书地址:https://www.jianshu.com/u/c84c00476ab6 博客地址:https://blog.csdn.net/qq_34534179KJBannerView 这个工程提供了轮播Banner,自带图片下载、缓存相关功能 无任何第三方依赖、轻量级组件 pod 'KJBannerView' 相关Demo下载地址(https://github.com/yangKJ/KJBannerViewDemo)简书地址(https://www.jianshu.com/u/c84c00476ab6)使用方法KJBannerView *banner2 = initWithFrame:CGRectMake(0, 150+self.view.frame.size.width*0.4, self.view.frame.size.width, self.view.frame.size.width*0.4) ...

快速实现一个倒计时按钮

李兆祥上传时间:2019-5-23 09:39
项目介绍:iOS开发中在登录、注册、找回密码等页面经常需要实现倒计时按钮,但是很多情况下用户点击倒计时按钮开始倒计时之后,再次进入页面,又可以再次点击,倒计时记录不会保留,虽然一般情况下服务端会再次校验,但是我们可以实现得更加严谨。ZXCountDownView 支持自动保存倒计时记录,即使退出当前控制器,重启App,倒计时仍然保留,支持多个不同控制器共用一个倒计时记录,例如登录、注册、找回密码页面共用一个倒计时记录,点击任意一个按钮倒计时记录将实时同步。ZXCountDownView安装通过CocoaPods安装pod 'ZXCountDownView'手动导入将ZXCountDownView拖入项目中。 导入头文件#import "ZXCountDownView.h"https://upload-images.jianshu. ...

无限循环滚动地址选择UIPickerView

程攀攀上传时间:2019-4-29 12:20
这是我自己工程上用的。菜鸟一个,初次分享,大家见谅! //没有写什么注释,但只要在你的工程放入PICKADDR.swit和addrData.json就可以了,然后能过下面的一行代码显出。 ///一行代码引入 PICKADDR.shard.showdataPicker(config: .twoLine) { (addr) in self?.labAddr.text = addr } 这是配置参数,默认第一个。 ///默认超出后省咯 case ellipsis ///自动换行,超出2行后将省咯 case twoLine ///超过8个中文字符,缩小字体(只适用于中文) 30636 30637 ...

模拟温控器 圆环手动滚动

夜空星上传时间:2019-4-25 14:36
@interface SXCircleTempView : UIView @property(assign,nonatomic) NSInteger circlyValue; // 一共分为多少份 @property(assign,nonatomic) CGFloat totalValue; // 每一份 基本值设置多少(如0.5,1,2)等 @property(assign,nonatomic) CGFloat cellValue; // 用户设置等温度是多少 @property(copy,nonatomic) void (^circelTempSetTempBlock)(NSInteger selectValue); - (void)setCurrentTempStringCGFloat)currentTemp; @end #import "UILabel+SXExtention.h" #import "Masonry.h" // 初始低 角度 #define STARTANYGLE ((float)M_PI)/7 @interface SXCircleTempView() // 大圆半径 @property(assign,nonatomic) CGFloat radious; // ...

仿QQ/微信拍照后的涂鸦和添加标签功能

lifeng123456上传时间:2019-4-23 17:57
仿QQ/微信拍照后的涂鸦和添加标签功能(不会做gif,放了张静态图) 1. 使用 CAShapeLayer + UIBezierPath来实现涂鸦功能,内存压力微乎其微。 2. 实现了涂鸦,颜色,撤销功能,撤销功能使用cashaperlayer实现,内存无压力。 3. 实现了添加标签功能,标签可以放大,缩小,旋转,变颜色,完全仿照QQ/微信的逻辑。 使用方法简单: DrawViewDemo *drawVC = (DrawViewDemo *) init]; /// 编辑的底图 drawVC.editImage = ; __weak typeof(ListViewController *)weakSelf = self; /// 编辑完之后保存的图, drawVC.success = ^(UIImage * _Nonnull image) { weakSelf.headView.image = ima ...

iOS 瀑布流封装

wsl2ls上传时间:2019-4-15 14:10
!(https://upload-images.jianshu.io/upload_images/1708447-8f235c82675a23c4.gif?imageMogr2/auto-orient/strip) >功能描述:(https://github.com/wslcmk/waterFlow.git) 是在继承于UICollectionViewLayout的基础上封装的带头脚视图的瀑布流控件。目前支持竖向瀑布流(item等宽不等高、支持头脚视图)、水平瀑布流(item等高不等宽 不支持头脚视图)、竖向瀑布流( item等高不等宽、支持头脚视图)、栅格布局瀑布流 4种样式的瀑布流布局。 (支持 pod 'WSLWaterFlowLayout', '~>1.0.1') * 前言 :近几个月一直在忙公司的ChinaDaily项目,没有抽出时间来写简书,现在终于算是告一段落了,抽出时间来更一篇 * 实现:主要是重写父类的几个涉及布局 ...

iOS WKWebView的使用

wsl2ls上传时间:2019-4-15 14:03
WeakWebViewScriptMessageDelegate

UIButton使用Block,告别Weak-Strong Dance

Haocold上传时间:2019-4-10 09:52
仓库地址: https://github.com/xjh093/JHUIControlBlock |15

微信 和 微博 图片浏览器

LUKHA上传时间:2019-2-22 17:02
!(https://raw.githubusercontent.com/LuKane/KNImageResource/master/PhotoBrower/KNPhotoBrower.png) # KNPhotoBrowser (https://github.com/LuKane/KNPhotoBrowser/blob/master/README_Chinese.md) | (https://github.com/LuKane/KNPhotoBrowser/blob/master/README.md) ##### 微信 && 微博 图片浏览器 ⭐️⭐️⭐️⭐️⭐️⭐️⭐️ 有任何需要增加的功能,请直接邮箱联系我.欢迎点赞,谢谢 ⭐️⭐️⭐️⭐️⭐️⭐️⭐️ !(https://github.com/LuKane/KNImageResource/blob/master/PhotoBrower/PhotoBrower.gif?raw=true) !(https://github.com/LuKane/KNImageResource/blob/master/PhotoBrower/collectionView.gif?raw=true) !(https:// ...

数值加减小控件(购物车、商品类数值更改)

Singularity上传时间:2018-12-18 15:30
用于购物车或者商品货物添加以更改数量使用 仓库地址 (https://github.com/XueYangLee/NumberCalculate) 主要参数 ``` /** 初始显示值 不传默认显示0 建议必传*/ @property (nonatomic, copy) NSString *baseNum; /** 数值增减基数(倍数增减) 默认1的倍数增减 */ @property (nonatomic, assign) NSInteger multipleNum; /** 最小值 默认且最小为0*/ @property (nonatomic, assign) NSInteger minNum; /** 最大值 默认99999 */ @property (nonatomic, assign) NSInteger maxNum; ``` 回调方式block跟delegate两种方式可选 ``` /** 结果回传 */ @property (nonatomic, copy) void (^resultNumber)(NSString *number); @property (nonatomic ...

iOS 一个轻量级的组件化思路

qingfengios上传时间:2018-11-27 21:10
## 前言 说起组件化大家应该都不陌生,不过也再提一下,由于业务的复杂度扩展,各个模块之间的耦合度越来越高,不但造成了“牵一发动全身”的尴尬境地,还增加了测试的重复工程,此时,组件化就值得考虑了。组件化就是将APP拆分成各个组件(或者说模块),同时解除这些组件之间的耦合,然后通过路由中间件将项目所需要的组件结合起来。这样做的好处有: - 解耦合,增强可移植性,不用再自身业务模块中大量引入其他业务的头文件。 - 提高复用性,如果其他项目中有类似的功能,直接将模块引入稍作修改就能使用了。 - 减少测试成本,当修改或者迭代某个小组件的过程中就不用进行大规模的回归测试。 网上关于组件化的方案不少,流传最 ...

BMMusicPlaye,使用ASDK,爱奇艺tabbar动画,网易云音乐播放器动效

birdmichael126上传时间:2018-11-27 10:39
(https://github.com/birdmichael/MultiAudio/raw/master/logo.jpg)](https://github.com/birdmichael/MultiAudio/blob/master/logo.jpg) Github地址 :https://github.com/birdmichael/BMMusicPlayer # BMMusicPlayer 基于FreeStreamer播放器二次封装。仿网易云封面图旋转,转圈音乐动效。全局基于ASDK ## 安装 为了包的体积,手机运行会报错找不到`pod`,在`BMMusicPlayer`文件夹内运行`pod install`即可。 ## 使用pods目录 - pod 'Masonry' -> 部分页面布局使用 - pod 'MJExtension' -> 音频feed页面json转模型 - pod 'AFNetworking' -> 请求网络资源 - pod 'BMPrivatePods' -> 私有库,主要动些宏定义(项目快速移植版本,懒的特调) - ...

支持圆形、竖直、横向的摇杆

CatchZeng上传时间:2018-11-2 12:05
# JoystickView (https://img.shields.io/cocoapods/v/JoystickView.svg?style=flat)](http://cocoapods.org/pods/JoystickView) (https://img.shields.io/cocoapods/l/JoystickView.svg?style=flat)](http://cocoapods.org/pods/JoystickView) (https://img.shields.io/cocoapods/p/JoystickView.svg?style=flat)](http://cocoapods.org/pods/JoystickView) support around,vertical,horizontal directions JoystickView !(https://raw.githubusercontent.com/CatchZeng/JoystickView/master/feature.png) ## Usage 1.init from code or xib. Do not forget set joystickBg and joystickThumb! ``` var joystickView = JoystickView() ...

电商/新闻类顶部滑动按钮条

yexiayun上传时间:2018-9-30 17:07
### 框架依赖 Masonry ### 快速上手(纯代码方式) ``` objective-c CGRect r0 = CGRectMake(20, self.view.frame.size.height - 70, 200, 50); YUHoriView *view =initWithFrame:r0]; view.titles = @; view.onPosChange = ^(YUHoriElementButton *sender, int pos, NSString *title) { NSLog(@"pos: %d ,title :%@",pos,title); }; ; ; ``` ### 在IB上使用 拖出view之后将Custom Class 中的class改成YUHoriView 然后与代码中的属性相关联接即可 ```objective-c @property (weak, nonatomic) IBOutlet YUHoriView *btnsView; ``` 最后设置属性 ```objective-c // 数据标题 _btnsView.tit ...

Swift版Refresh(可以自定义多种样式)架构方面有所优化

蚂蚁安然上传时间:2018-9-29 14:36
### Screenshots MagiRefreshStyle Top Screenshots Bottom Screenshots native replicatorWoody replicatorAllen replicatorCircle replicatorDot replicatorArc replicatorTriangle animatableRing animatableArrow ### 特点 * 支持多样式选择与自定义 > 总共有9种动画样式 * 非刷新状态自动隐藏 > 即使手动调整过contentInset,依然能够在非刷新状态自动隐藏影。最常见的情况是:当数据量过少,UITableView停止刷新后,用户依旧能看到刷新控件的存在,从而影响的视觉体验。 * 刷新结束时抗抖动 > 当UIScrollView处于刷新状态 ...

iOS 封装跑马灯和轮播效果

wsl2ls上传时间:2018-9-17 09:07
!(https://upload-images.jianshu.io/upload_images/1708447-b45d768d5895dfc1.gif?imageMogr2/auto-orient/strip) >功能描述:(https://github.com/wslcmk/WSL_RollView) 是基于UICollectionView实现的支持水平和垂直两个方向上的的分页和渐进循环轮播效果,可以设置时间间隔、渐进速率、是否循环、分页宽度和间隔,还支持高度自定义分页视图的控件。 #### 一、实现方法 ##### ①、 首先用UICollectionView和计时器实现一个基本的水平滚动效果,如下图,这个太简单就不在此详述。 !(https://upload-images.jianshu.io/upload_images/1708447-4f6d268a3df79ee2.gif?imageMogr2/auto-orient/strip) ##### ②、对比上面的效果图,我们还需要 ...

Swift版抽屉效果,自定义转场动画管理器

grv_lv上传时间:2018-9-11 10:02
#效果展示 !(http://upload-images.jianshu.io/upload_images/13434887-27b546b9133123e2.gif?imageMogr2/auto-orient/strip) iOS7.0加入了自定义转场动画,淘汰了之前左右两大隐藏护法的抽屉效果,并且一些浮窗、弹层都可以用vc来显示了,不再是用view盖在window上 看了一些抽屉Demo发觉都是OC写的,本篇使用Swift4.0编写一个纯正Swift版转场动画管理器,~~其中用到元组,OC混编可能需要改为字典...~~ 目前已经支持oc混编 --- #自定义转场动画协议 ###1、UINavigationControllerDelegate push和pop转场动画协议,主要用到的方法有两个 ``` optional public func navigationController(_ navigationController: UINavigationControlle ...

编辑推荐

关闭

每日头条

iOS 问题集合,大神等你来传道授业解惑!!
iOS 问题集合,大神等你来传道授业解惑!

查看 »

Powered by Discuz! X3.2   © 2001-2013 Comsenz Inc. |广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|Code4App ( 粤ICP备15117877号-1 )|