0

我有多個UIScrollView用作圖像「過濾器」,它們是在switch語句中加載的。 switch語句基於UISgemgentedControllers段索引。在iOS中創建不同的UIElements「活動」

當我加載scrolView它的工作正常,但加載下一個並返回第一個,我不能滾動它,但只有我以前設置的。

例如:

初始化1>選擇濾波器1

INITIALISE 2>選擇濾波器2

返回到1>還是關於過濾器2(然而,滾動視圖被重新初始化)

不任何人都知道我可以如何輕鬆地在它們之間切換,並讓他們保持自己的位置並允許我單獨訪問它們?

下面是我對scrollViews的一個代碼(他們都是一樣的)

提前感謝!

~~~下面的代碼~~~

- (void)layerSelected:(id)sender 
{ 
int index = filterControl.selectedSegmentIndex; 

switch (index) 
{ 
    case 0: if (scroll == nil) 
      { 
       scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
       scroll.pagingEnabled = YES; 
       scroll.delaysContentTouches = NO; 
       scroll.userInteractionEnabled = YES; 
       NSInteger viewCount = 15; 
       for (int i = 0; i < viewCount; i++) 
       { 
        CGFloat yOrigin = i * self.view.frame.size.width; 
        UIImageView *filterViewOverlay = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
        [filterViewOverlay setImage:[filterManager objectAtIndex:i]]; 
        [scroll addSubview:filterViewOverlay]; 
        [filterViewOverlay release]; 
       } 
       scroll.contentSize = CGSizeMake(self.view.frame.size.width * viewCount, self.view.frame.size.height); 
       [self.scroll setContentOffset:currentPos1]; 
       [self.view addSubview:scroll]; 
       [scroll release]; 
      } 
      else 
      { 
       [self.scroll setContentOffset:currentPos1]; 
       scroll.scrollEnabled = YES; 
      } 

      break; 

回答