2011-12-22 6 views
0

ベストアプローチをお探しですか: 私はタブバーとナビゲーションバーを持っています。ナビゲーションバーの下に3つのボタンを置く。 プロジェクトの説明の1つは、次はプロジェクトスケジュールと3番目のプロジェクトタスクを表示する必要があります。 ボタンの下には、コンテンツのスクロールビューがあります。 どのボタンが使用されたかに応じてスクロールビューの内容を切り替える/変更するにはどうすればよいでしょうか?UIScrollViewのコンテンツを変更する

答えて

0

ボタンをタップしてスクロールビューをクリアした後、新しいビューをスクロールビューに追加した後、スクロールビューのコンテンツサイズを調整すると3つのビューが作成されます。

0

UITextViewはUIScrollViewのサブクラスで、スクロール動作を自動的に実装します。 textプロパティを使用して、表示されるテキストを設定することができます。

表示する内容がテキストだけでなく、プログラムで(またはNIBから読み込んで)カスタム表示を作成し、ボタンをクリックするたびにUIScrollViewに配置することができます。

0

あなたはscrollRectToVisibleを使用することができ、このような何か:ユーザーが手動でビューをスクロールしたい場合

-(void)scrollToIndex(UIButton*)sender{ 

    UIButton *btn = (UIButton*)sender; 
    NSInteger *index = btn.tag; 
    CGRect rect = CGRectMake(CGRectGetWidth(self.contentScrollView.frame)*index, 0, CGRectGetWidth(self.contentScrollView.frame), CGRectGetHeight(self.contentScrollView.frame)); 
    [self.contentScrollView scrollRectToVisible:rect animated:YES]; 

}  

}

は今、それは他のオプションを処理するためには良いOS:

- (void)scrollViewDidScroll:(UIScrollView *)sender { 
    // Switch the currentDataView when more than 50% of the previous/next page is visible 
    CGFloat pageWidth = sender.frame.size.width; 
    int page = floor((sender.contentOffset.x - pageWidth/2)/pageWidth) + 1; 
    pageControl.currentPage = page; 

    //You can also set the highlight of the button that relate to this view 
} 
関連する問題