【问题标题】:Make scrollbar always visible on UIScrollView (iOS7)?让滚动条在 UIScrollView (iOS7) 上始终可见?
【发布时间】:2013-12-18 10:28:39
【问题描述】:

是否可以让 UIScrollView 指示器在 iOS7 中一直显示?不仅在滚动时!

我已经搜索过,但找不到让它工作的方法。

我已经尝试了下面的代码,但它在 iOS7 上不起作用

#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

【问题讨论】:

  • 您是否将滚动视图上的标签设置为 noDisableHorizo​​ntalScrollTag ?
  • 实际上,我不确定该代码到底应该做什么,但据我所见,它除了 return 之外什么也没做:D
  • 它看起来像是一个类别,覆盖了UIImageView。无论如何,它真的很hacky。

标签: ios ipad uiscrollview


【解决方案1】:

您发布的代码似乎是覆盖UIImageView 上的setAlpha 的类别,并检查视图的标签以查看它是否与UIScrollView 指示条的预期标签匹配。这真的很hacky。您依赖于保持不变的标签(它们总是不会),并且指示条是 UIImageView 对象(它们现在可能是,但在未来的 iOS 版本中您不能保证这一点)。

您不能将 UIScrollView 中的滚动条指示器设置为永久开启 - API 不支持它。与其试图弄乱滚动视图的底层架构,如果您真的想这样做,您最好实现自己的指标。

这应该不会太难,因为你知道滚动视图中内容的大小,而且你也可以获得偏移量,所以只需要创建两个指示器视图并根据需要移动它们(我说“太难了”——这并不容易,但它比你发布的代码稍微优雅一些​​)。

【讨论】:

    猜你喜欢
    • 2012-11-21
    • 2013-10-19
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2010-11-15
    • 2011-09-15
    • 2023-02-01
    • 1970-01-01
    相关资源
    最近更新 更多