agdsdl / dlslideview Goto Github PK
View Code? Open in Web Editor NEWTabed slide view based on container of ViewController(not UIScrollView). Support infinite pages.
License: MIT License
Tabed slide view based on container of ViewController(not UIScrollView). Support infinite pages.
License: MIT License
使用场景:
创建了3个子vc, 如果登录,允许切换到第二个,如果没有登录,不允许切换
例如
tabbar的
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
的使用
就算只有一个viewcontroller,uitableview的返回顶部功能也会失效
为什么需要在DLSlideView项目中也需要PodSpec文件,不是只需要在Spec的库中有PodSpec就好了吗?
如果能添加tabbaritem支持自定义UIView就好啦 有时候图片的位置可能需要自定义 放在前面或者文字上面 谢谢啦 写的不错!
第十个标签滑动不出来
按照demo自己配置,发现必须手动设定代理
self.slideView.delegate = self;
才能保证程序不崩溃(崩溃原因是没有执行代理方法)
设置代理页面显示之后,发现并没有tabbar,左滑翻动一次页面之后,tabbar才能显示出来,请问是否遇到这种情况?
请问在用DLTabedSlideView时如何获取percent?
非常感谢
重写了touchesShouldBegin,滑动UIScrollView上的任何元素这个函数会立刻向UIScrollView报告,所以在这个时候判断如果是UISlider就把Scroll禁止掉。
init中注册了一个通知,用来监听在slider放开的时候让Scroll可以重新滚动,这个消息由slider的两个点击释放 ,这个只需要写一个UIScrollView的类扩展就行了吗
怎么解决tableview 滑动删除失效?
如题
测试发现,iOS8系统下的DLSlideView无法实现屏幕旋转后自动切换布局,但在iOS9中正常,望修复,谢谢。
楼主我发现你源文件DLFixedTabbarView中的- (void)setTabbarItems:(NSArray *)tabbarItems{}这个方法中的“ assert(tabbarItems.count <= 4);”这个断言需要注释掉,不然当创建5个以上的标签栏会被捕捉到。
DLCustomSlideView在swift中无法引用,出现use of undeclared type
我把tabbarHeight设置为44后,滑条的位置就不在底部了。我觉得滑条的位置跟着改变,让它处于tabbar的底部比较好吧。
在第二个item,右滑 无法切换到第三个视图
如果在view controller中加入一个webview,webview本身需要支持放大缩小功能。在网页未放大时,切换vc都是正常的;但如果页面放大以后,就无法切换vc了
点击Bar时 当切换过快时 在动画未结束时点击无效 2个demo都存在
用 DLCustomSlideView 初始化的前提
1、用手势滚动到非第一个viewController的时候, 取当前的selectIndex 不正确
2、如果添加了多个viewCOntroller 在 初始化的那个viewController中用 self.childViewControllers 取值,发现只有数组里面只有第一个viewController 不知道是不是我的打开方式不对
当viewcontroller非常多的时候,没有重用机制啊。希望能添加类似tableview的dequeue的方式。
没有reload接口,无法动态增删viewcontroller。
I didn't see anyone using Swift 3.0 to write the code relating to SlideView. It would be great if you can update your code to Swift 3.0.
求解
demo1 快速点击按钮的时候 滑动条停留位置不对
在 DLSlideView 的 - (void)switchTo:(NSInteger)index 方法中
CGRect nowRect = oldvc.view.frame;
应该修改为
CGRect nowRect = CGRectMake(CGRectGetMinX(oldvc.view.frame), CGRectGetMinY(oldvc.view.frame), CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds));
来解决点击 DLTabedSlideView 头部切换 controller时 controller.view底部未正确显示的bug
6p 和 ip6 上面快速左右滑动的时候(不滑到别的视图) 第二个视图会停留在当前视图上
Hi there,
Thanks for your great job. I met some problems when I add your library into my app which build with storyboard. Subviews seem be loaded front the consle log but not visible. I can't find the reason. Any idea about that ? If you could help release a storyboard version you'll be very appreciated.
Thanks.
@agdsdl 支持cocoapods就完美了
你代码里有一句断言,限定了最多4个控制器。希望可以设计成无限个,像网易新闻那样。
DLTabedSlideView设计成scrollView,再加入可以设置item距离和每个item尺寸的属性,这样就完美了。
你每个item后面跟一个图标的设计挺不错的,这样比纯文字的item生动了许多。
Hello!
I want to know how to scroll infinitely using DLSlideView?
Can you give me a solution?
Thanks!
Probably need DLTabedSlideView willSelectedAt:
能处理好下划线的宽度与title一样宽吗
当我创建4个以上的页面时 ,按照您的demo的方法写了一遍 报错 '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' 我 不知道 那个数组 传了空值 。
使用过程中,如果标签页比较多 比如10个,一个一个滑到最后,然后在滑回来,发现前面的vc的viewdidload方法重新走了一遍
RootViewController.h
@interface RootViewController : UIViewController <DLCustomSlideViewDelegate>
RootViewController.m
不会执行
- (UIViewController *)DLCustomSlideView:(DLCustomSlideView *)sender controllerAt:(NSInteger)index
方法,导致返回的ctrl是nil,导致程序崩溃
我打了断点,程序直行到
DLCustomSlideView.m line81
UIViewController *ctrl = [self.delegate DLCustomSlideView:self controllerAt:index];
的时候,发现并没有进入代理方法直接设置cache去了,请问下出现这个问题是因为我哪里设置不正确么?代码基本都是复制demo(xib版)的。
这个问题已经解决,但遇到如下链接出错问题
当页数过多,就出现问题了,拥挤不堪
这个方法不走 求指导
滑动切换正常,点击不切换,这是怎么回事?
您好,作者,我又来了,嘻嘻。
感谢你开源这么方便强大的一个库。加上了无限循环页面,也做了内存优化。
我在使用中发现貌似没有懒加载模式,当一个页面开始出现一点点时就会调用ViewdidLoad开始加载。而不是等到停止滑动时才开始加载。如果有很多个页面,像网易新闻一样,每个页面都有很多新闻数据,从第一个页面依次滑动到最后一个页面,那会把所有的页面都加载出来,感觉不是太好。
你好,非常感谢你贡献的代码,请问一下,是否有意提供一个纯代码实现的版本demo呢?
我用纯代码实现的时候,实现Demo1ViewController.h中的“@Property (weak, nonatomic) IBOutlet DLTabedSlideView *tabedSlideView;”时遇到一个问题,tabedSlideView如何同时具有XIB的UITabBarController属性.呢?
如何监听DLScrollTabbarView发生滑动了呢
怎么调整tabbar Item之间的间距,现在每个都是紧紧挨着的
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.