0
私はUISegmentedControlを使って複数のUIScrollViewsを使い、UISegmentedControlを使ってどちらがアクティブであるかを管理しています。私の問題は、いったんUIScrollViewの位置を設定して別の場所に移動すると、私が最後に選択したものだけを制御することができ、UIScrollViewはバックグラウンドで維持されます。 UIScrollViewをトップに戻す方法を誰かが知っていますか?layered UIScrollView
以下は私のコードです。
- (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;
感謝を呼び出す必要があり、私は今が午前問題は、セグメント1上のセグメント化された制御負荷であるが、scrollViewをロードしません。 。私はロードセグメント1のために - 私はセグメント2をロードしなければならないし、1に戻る...任意のアイデア? –