Clear content of UIScrollView

前端 未结 6 418
盖世英雄少女心
盖世英雄少女心 2021-01-04 04:24

I have an iPhone application that uses a timer and at every time interval it creates some UILabel controls and adds them into a UIScrollView.

相关标签:
6条回答
  • 2021-01-04 04:52

    Its Very simple just write this code inside your loop where dynamic structure is creating and changing it's content frequently.

    [subview removeFromSuperview];
    
    0 讨论(0)
  • 2021-01-04 05:04

    SWIFT:

     for  subview in self.scrollView.subviews
            {
                 subview.removeFromSuperview()
            }
    
    0 讨论(0)
  • 2021-01-04 05:08

    You will also remove the scrollbar with the above solution. To solve this, you may ask whether the subview about to be removed is a UIImageView instance. Obviously, you will need to do more checks if you happen to have your own UIImageViews in the scroll view.

    for (UIView *subview in scrollView.subviews) {
      if(![subview isKindOfClass:[UIImageView class]])
        [subview removeFromSuperview];
    }
    
    0 讨论(0)
  • 2021-01-04 05:11
    for (UIView *subview in scrollView.subviews) {
      [subview removeFromSuperview];
    }
    
    0 讨论(0)
  • 2021-01-04 05:11

    In one line

    [_ui_scroll.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
    
    0 讨论(0)
  • 2021-01-04 05:12

    I typically go with a one liner like this: in case you're interested..

    while(scrollView.subviews.count > 0) [[scrollView.subviews objectAtIndex:0] removeFromSuperview];
    
    0 讨论(0)
提交回复
热议问题