【问题标题】:UIScrollView Vertical Scroll IndicatorUIScrollView 垂直滚动指示器
【发布时间】:2016-07-22 01:58:13
【问题描述】:

我有一个问题,垂直滚动指示器在我设置内容大小后没有显示。

查看此代码:

    UITextView *textView = [[UITextView alloc] init];
    [textView setAttributedText:attributeString];
    [textView setFrame:CGRectMake(10, 0, self.view.frame.size.width -20, 100)];

    [textView sizeToFit];
    [textView setFrame:CGRectMake(10, 10, self.view.frame.size.width -20,
                                        textView.frame.size.height +15)];

    [self.scrollView addSubview:textView];
    [self.scrollView setContentSize:CGSizeMake(self.scrollView.frame.size.width,
                                               textView.frame.size.height +20)];

    [self.scrollView scrollRectToVisible:CGRectMake(0, 0, 
                                                   self.scrollView.bounds.size.width,
                                                   self.scrollView.bounds.size.height)
                                                   animated:YES];

    [self.scrollView setScrollEnabled:YES];
    [self.scrollView setShowsVerticalScrollIndicator:YES];

请帮忙

【问题讨论】:

    标签: ios uiscrollview vertical-scrolling


    【解决方案1】:

    首先,你的scrollview的高度是多少,如果scrollview的高度>它的内容大小,那么scrollview就不能滚动了。

    【讨论】:

    • 滚动视图高度 = 视图高度
    • NSLog(@"%f", self.scrollView.frame.size.height) = 628.000000 在 iPhone 6 plus 上
    • NSLog(@"%f", self.scrollView.contentSize.height); = 1820.333333
    • UITextView 它本身是可滚动的
    • [textView setScrollEnabled:NO]; [textView setEditable:NO];
    【解决方案2】:

    我不知道为什么,但我试试这个,效果很好

    [self.scrollView setScrollEnabled:YES]; 
    [self.scrollView setShowsVerticalScrollIndicator:NO];     
    [self.scrollView setShowsVerticalScrollIndicator:YES];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多