我有多個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;