【问题标题】:UIScrollView within ScrollView - ScrollBars not showingScrollView 中的 UIScrollView - 未显示 ScrollBars
【发布时间】:2012-06-03 20:55:23
【问题描述】:

背景故事

我正在编写一个 ipad 应用程序,该应用程序具有使用 UIScrollView 水平滚动的图像。这工作正常。现在对于每个图像,我需要一个 UIScrollView ,其中包含某种解释图像的文本。这将是一个垂直滚动视图。垂直 ScrollView 出现,但随后滚动条不出现。知道为什么吗?代码如下:

CGRect scrollViewFrame = CGRectMake(760, 70, 205, 320);
UIScrollView * contentScrollView = [[UIScrollView alloc]initWithFrame:scrollViewFrame];
[contentView addSubview:contentScrollView];
CGSize scrollViewContentSize = CGSizeMake(205, 100);
[contentScrollView setContentSize:scrollViewContentSize];
[contentScrollView setPagingEnabled:YES];
contentScrollView.delegate = self;

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:storyTitle];
[subtitleLable setText:storySubTitle];
[contentView setUserInteractionEnabled:YES];
[mainContent setText:storyDescription];

另外,主 scrollView 已经使用 Interface Builder 添加并且工作正常。 wnyone知道为什么会这样吗?

【问题讨论】:

  • 去掉[contentScrollView setPagingEnabled:YES];还能用吗?
  • 您希望这个带有文本的滚动视图能够垂直滚动吗?在这种情况下 contentSize.height (在您的情况下为 100.0)应该大于 scrollView.size.height (在您的情况下为 320.0)。是的,分页对于这个子滚动视图也没有意义。
  • @rokjarc - 是的,你提到的工作。快乐的! :)
  • @AlexSalom 这些都是默认值。
  • 很高兴听到这个消息。您可以将 Son Nguyen 的答案标记为正确:)

标签: iphone objective-c ios ios4 uiscrollview


【解决方案1】:

滚动视图仅显示滚动条并允许用户在内容大小大于滚动视图大小时滚动,正如我在您的代码中看到的那样,滚动视图大小为 (205, 320) 而内容大小仅为 (205, 100 )。

【讨论】:

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