• 第十篇、让UIScrollView的滚动条常显


    UIScrollView滚动条一直显示

    1.我们知道滚动条是一个UIImageView, 滚动条隐藏是因为设置了alpha属性为0, 所有我们写一个UIImageView的分类

    #define noDisableVerticalScrollTag 836913

    #define noDisableHorizontalScrollTag 836914

    @implementation UIImageView (WLScrollView)

    - (void)setAlpha:(CGFloat)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

    2.写完分类之后, 我们在初始化UIScrollView的时候设置UIScrollView的tag为836913

    3.要在UIScrollView数据绑定之后, 调用以下方法

    - (void)flashScrollIndicators;             // displays the scroll indicators for a short time. This should be done whenever you bring the scroll view to front.

    即调用以下方法

    [scrollView reloadData];

    [scrollView flashScrollIndicators];

  • 相关阅读:
    PTA 1007 Maximum Subsequence Sum (25 分)
    c++ primer 6th 函数
    redis源码笔记(持续更新)
    c文件函数总结
    PAT基础知识点
    vector模糊查询
    c++ primer 15th 面向对象程序设计
    c++ primer 18th 用于大型程序的工具
    c++ primer 19th 特殊工具与技术
    MFC TreeCtrl
  • 原文地址:https://www.cnblogs.com/HJQ2016/p/6055651.html
Copyright © 2020-2023  润新知