博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[翻译] ZLSwipeableView
阅读量:6713 次
发布时间:2019-06-25

本文共 2984 字,大约阅读时间需要 9 分钟。

ZLSwipeableView

A simple view for building card like interface like  and . ZLSwipeableView was originally developed for .

一个简单的view,效果类似于卡牌,ZLSwipeableView最初是用于Murmur应用的开发.

Preview

Swipe

Swipe Cancel

Swipe Programmatically

CocoaPods - 用CocoaPods安装

You can install ZLSwipeableView through CocoaPods adding the following to your Podfile:

你可以通过CocoaPods来安装这个文件:

pod 'ZLSwipeableView'

Usage - 使用

Check out the  for an example.

你可以在示例中查看使用方法.

ZLSwipeableView can be added to storyboard or instantiated programmatically:

ZLSwipebleView可以直接在storyboard中使用或者是直接实例化出来:

ZLSwipeableView *swipeableView = [[ZLSwipeableView alloc] initWithFrame:self.view.frame];[self.view addSubview:swipeableView];

ZLSwipeableView must have an object that implements ZLSwipeableViewDataSource to act as a data source. ZLSwipeableView will prefetch three views in advance to animate them.

ZLSwipeableView必须有一个对象,这个对象是作为data source来使用的.

// required data sourceself.swipeableView.dataSource = self;#pragma mark - ZLSwipeableViewDataSource- (UIView *)nextViewForSwipeableView:(ZLSwipeableView *)swipeableView {  return [[UIView alloc] init];}

The demo app includes examples of both creating views programmatically and loading views from Xib files that .

ZLSwipeableView can have an optional delegate to receive callback.

demo中已经包含了通过Xib和普通模式创建出来view的例子,ZLSwipeableView能够通过可选的协议来接受回调.

// optional delegateself.swipeableView.delegate = self;#pragma mark - ZLSwipeableViewDelegate- (void)swipeableView:(ZLSwipeableView *)swipeableView didSwipeLeft:(UIView *)view {    NSLog(@"did swipe left"); } - (void)swipeableView:(ZLSwipeableView *)swipeableView didSwipeRight:(UIView *)view { NSLog(@"did swipe right"); } - (void)swipeableView:(ZLSwipeableView *)swipeableView didCancelSwipe:(UIView *)view { NSLog(@"did cancel swipe"); } - (void)swipeableView:(ZLSwipeableView *)swipeableView didStartSwipingView:(UIView *)view atLocation:(CGPoint)location { NSLog(@"did start swiping at location: x %f, y%f", location.x, location.y); } - (void)swipeableView:(ZLSwipeableView *)swipeableView swipingView:(UIView *)view atLocation:(CGPoint)location translation:(CGPoint)translation { NSLog(@"swiping at location: x %f, y %f, translation: x %f, y %f", location.x, location.y, translation.x, translation.y); } - (void)swipeableView:(ZLSwipeableView *)swipeableView didEndSwipingView:(UIView *)view atLocation:(CGPoint)location { NSLog(@"did start swiping at location: x %f, y%f", location.x, location.y); }

To swipe the top view programmatically:

滑动顶部的view:

[self.swipeableView swipeTopViewToLeft];[self.swipeableView swipeTopViewToRight];

To discard all views and reload programmatically:

弃用所有的view,然后重新加载:

[self.swipeableView discardAllSwipeableViews];[self.swipeableView loadNextSwipeableViewsIfNeeded];

Requirements - 需要的环境

  • iOS 7 or higher. iOS7及以上
  • Automatic Reference Counting (ARC). ARC

Credits

  • Thanks  for adding new delegates.
  • Thanks  for making the code style consistent.
  • Thanks  for making dataSource and delegate IBOutlets.

 

转载地址:http://exhlo.baihongyu.com/

你可能感兴趣的文章
Spring Cloud云服务 - HongHu架构common-service 项目构建过程
查看>>
hadoop中hive原理及安装
查看>>
pear默认安装后一个小bug
查看>>
nginx-通过Nginx统计当前每个域名流量
查看>>
OpenSSL学习(二十五):基础-指令x509
查看>>
sql server随机函数
查看>>
WinAircrackPack 破解你邻居家的无线WIFI密码
查看>>
自定义格式化字符串
查看>>
bgp发布路由对端无法收到,原因是使用默认网段
查看>>
JQuery实现简单的服务器轮询效果
查看>>
幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)
查看>>
Sunday算法
查看>>
netstat
查看>>
优朋普乐:OTT正重构电视版图
查看>>
遇到"process launch failed: Security"问题,解决的一种方法
查看>>
Ubuntu 14.04 LTC 有线网络——网线不识别,灯不亮问题
查看>>
Unity3D DLL加密
查看>>
求数组中最长递增子序列
查看>>
Spring Boot cache backed redis
查看>>
有趣的编程----控制自己电脑的CPU
查看>>