如何使UIScrollView的滚动条indicator一直显示
来源:互联网 发布:淘宝要几天退货才算 编辑:程序博客网 时间:2024/06/06 20:52
在stackoverflow上搜索了一下,最后的解决方案指向这个页面。
贴出源代码如下:
#define noDisableVerticalScrollTag 836913
#define noDisableHorizontalScrollTag 836914
@implementation UIImageView (ForScrollView)
- (void) setAlpha:(float)alpha {
if (self.superview.tag ==noDisableVerticalScrollTag) {
if (alpha ==0 && self.autoresizingMask ==UIViewAutoresizingFlexibleLeftMargin) {
if (self.frame.size.width <10 && self.frame.size.height >self.frame.size.width) {
UIScrollView *sc = (UIScrollView*)self.superview;
if (sc.frame.size.height < sc.contentSize.height) {
return;
}
}
}
}
if (self.superview.tag ==noDisableHorizontalScrollTag) {
if (alpha == 0 && self.autoresizingMask ==UIViewAutoresizingFlexibleTopMargin) {
if (self.frame.size.height <10 && self.frame.size.height <self.frame.size.width) {
UIScrollView *sc = (UIScrollView*)self.superview;
if (sc.frame.size.width < sc.contentSize.width) {
return;
}
}
}
}
[super setAlpha:alpha];
}
@end
总结一下这个方法的原理:
1)UIScrollView的滚动条是UIImageView
2)UIScrollView被flashScrollIndicators后,过一段时间,他的滚动条就会被调用setAlpha方法
3)由于是通过UIImageView的Category实现的,所以对UIImageView的影响是全局的,所以这个方法通过设置UIScrollView的tag来决定当前UIImageView是不是被影响到的UIImageView
4)如果你希望横向滚动条一直存在,只需要将UIScrollView的tag设置成代码中的noDisableVerticalScrollTag就可以了,然后调用flashScrollIndicators就可以了,不需要手动调用setAlpha的代码,原因见第二点。
这个是网上的参考方案,你可以根据自己的需求进行修改。
- 如何使UIScrollView的滚动条indicator一直显示
- 如何使UIScrollView的滚动条indicator一直显示
- 如何使UIScrollView的滚动条indicator一直显示
- 如何使UIScrollView的滚动条indicator一直显示
- UIScrollView一直显示滚动条
- UIScrollView 的滚动条 一直显示的方法
- 一直显示UIScrollView的Indicators,即滚动条
- UIScrollview一直显示滚动条,使用UIImageView自定义滚动条
- iOS开发UIScrollView一直显示滚动条,滚动条的一些属性
- 如何一直显示tableview的滚动条(自定义方法)
- 如何让UITextView一直显示滚动条
- 让Spread的竖滚动条一直显示
- 隐藏UIScrollView的滚动条
- UIScrollView滚动条的使用
- 去掉UIScrollView的滚动条
- IOS开发-UIScrollView陷阱之----删除所有子view, 滚动条(indicator) 消失
- listview 中的滚动条一直显示
- CSS取消滚动条一直显示
- JS的跨页面请求
- IE parseerror with JSON&jQuery
- windows 下安装 nodejs+npm+express
- windows 下安装 npm
- struts spring 整合方式
- 如何使UIScrollView的滚动条indicator一直显示
- 基于物品的协同过滤推荐算法——读“Item-Based Collaborative Filtering Recommendation Algorithms”
- html<marquee>标签
- android:windowSoftInputMode属性使用心得
- 51 单片机UART 串口通信[ 方式1 ]实现
- Linux Shell基础知识8 用户输入
- could not initialize proxy - no Session 异常情况探究
- C语言学习笔记7
- Oracle分区表的使用