【问题标题】:UIScrollView cannot see ScrollBars/Indicators.UIScrollView 看不到 ScrollBars/Indicators。
【发布时间】:2012-06-03 19:59:17
【问题描述】:

我以编程方式创建了 UISCrollView,但我看不到滚动条/指示器。

UIScrollView * contentScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(760, 70, 205, 320)];
contentScrollView.delegate = self;
contentScrollView.scrollEnabled = YES;
contentScrollView.pagingEnabled = YES;
contentScrollView.userInteractionEnabled=YES;
contentScrollView.scrollsToTop = YES;
contentScrollView.showsVerticalScrollIndicator = NO;
contentScrollView.showsVerticalScrollIndicator = YES;
contentScrollView.alwaysBounceVertical = NO;
contentScrollView.alwaysBounceHorizontal = NO;
contentScrollView.bounces = NO;
contentScrollView.hidden = NO;
[contentScrollView flashScrollIndicators];
UILabel *titleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 205, 40)];
UILabel *subtitleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 60, 205, 50)];
UITextView * mainContent = [[UITextView alloc]initWithFrame:CGRectMake(10, 110, 205, 230)];

[titleLable setText:@"...."];
[subtitleLable setText:@"SUbtitle"];
[mainContent setText:@"Descritpon"];
[contentScrollView addSubview:mainContent];
[contentScrollView addSubview:titleLable];
[contentScrollView addSubview:subtitleLable];

我将这段代码添加到一个视图中,该视图再次附加到另一个更大的滚动视图。有谁知道为什么会这样?同样为简单起见,我将每个标签包含的文本减少为单词,但在程序中我的文本足以滚动

谢谢..

【问题讨论】:

  • 如果 contentSize 属性设置正确,滚动条应该在滚动时可见。但我不认为添加一个滚动视图作为另一个滚动视图的子视图是一个好主意。
  • 这是为什么呢?我有一个主滚动视图和一个子滚动视图,我需要用于我的 iPad 应用程序。有没有其他方法可以做到这一点?
  • 在我的情况下也设置内容不完全有效
  • 您必须实现某种机制来决定哪些触摸应该转到父级滚动视图,哪些触摸应该转到子级滚动视图。我并不是说这是不可能的......你必须确保你的用户可以理解这种行为。至于设置内容大小,我真的不明白为什么这在您的情况下不起作用(如果它不大于 scrollView 的大小,则不会滚动)。
  • 感谢您的解释。我写了另一个更详细的问题stackoverflow.com/questions/10802454/…

标签: iphone objective-c ios ios4 uiscrollview


【解决方案1】:

要让滚动视图滚动,滚动视图的内容大小必须大于其边界。请添加此行然后检查:

contentScrollView.contentSize=CGSizeMake(320, 250);

并将contentScrollView.bounces 设置为YES 并删除contentScrollView.showsVerticalScrollIndicator=YES 行,因为您首先将值设置为NO 然后YES

这应该可以完成工作。

【讨论】:

  • 你可能的意思是他应该删除contentScrollView.showsVerticalScrollIndicator=NO?他想看看那个指标……
  • contentScrollView.showsVerticalScrollIndicator=NO 的值被覆盖为 YES ,所以一定不是看不到滚动条的原因。
  • @CodeGeek123 请删除 [contentScrollView flashScrollIndicators];然后检查。
【解决方案2】:
contentScrollView.showsHorizontalScrollIndicator = YES;
contentScrollView.showsVerticalScrollIndicator = YES;

【讨论】:

    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多