先用xcode5.1.1或更低版本创建一个Category,如图:

让UIScrollView、UITableView的滚动条一直显示

让UIScrollView、UITableView的滚动条一直显示

然后拷贝以下代码到刚创建的UIImageView+ForScrollView.m文件中:

- (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];
}

在.pch中定义这两个值:

#define noDisableVerticalScrollTag 836913
#define noDisableHorizontalScrollTag 836914

然后在你所用到UIScrollViewUITableView的视图控制器中:

#import "UIImageView+ForScrollView.h"

设置UIScrollViewUITableView:

    UIScrollView *scrollview = [[UIScrollView alloc]initWithFrame:self.view.bounds];
    scrollview.contentSize = CGSizeMake(320, 960);
    scrollview.tag = noDisableVerticalScrollTag;
    [scrollview flashScrollIndicators];
    [self.view addSubview:scrollview];
    
    //---
    _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 66, 320, 480)];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    _tableView.showsHorizontalScrollIndicator = YES;
    _tableView.tag = noDisableVerticalScrollTag;
    [_tableView flashScrollIndicators];
    [self.view addSubview:_tableView];

如此即可让UIScrollView、UITableView的滚动条一直显示。

 


 
                    
            
                

相关文章:

  • 2021-07-06
  • 2021-04-23
  • 2022-12-23
  • 2022-01-09
  • 2021-10-25
  • 2021-12-08
猜你喜欢
  • 2021-07-17
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案