2013-04-09 8 views
6

iCarouselアプリを1つのビューアプリケーションに統合します。しかし、タブバーコントローラーを追加して、このiCarouselコードを1つのタブバーItem viewcontroller.Butに配置します。項目は表示されますがスクロールされません)。iCaluselとiOS 6.1のタブバーコントローラーの統合

以下のように私はiCarouselを作成しました:私は、次のdelegaeとデータソースのメソッドを使用しています

iCarousel *categorySubView = [[iCarousel alloc]initWithFrame:CGRectMake(0,200, 300, 125)]; 

    categorySubView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    categorySubView.delegate = self; 
    categorySubView.dataSource = self; 
    categorySubView.type=iCarouselTypeRotary; 
    [self.view addSubview:categorySubView]; 

-(NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel 
{ 

    return 5; 
} 
- (UIView *) carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view{ 
    UIView *sampleView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 250, 300)]; 
    sampleView.backgroundColor=[UIColor whiteColor]; 
    UILabel *labelis=[[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 20)]; 
    labelis.backgroundColor=[UIColor clearColor]; 
    [email protected]"8Apr-14Apr"; 
    [sampleView addsubView:labelis]; 
return sampleView; 
} 

を私に勧めてください。

+0

「アイテムは表示されますが、スクロールされません」とはどういう意味ですか? – NightFury

+0

は、画像またはカスタムビューのいずれかを意味します – rani

+0

iCarouselの実装のためのデータソースとデリゲートメソッドを投稿してください。 – NightFury

答えて

2

inadvance

おかげで私はあなたのカルーセルビューは、(それだけで125ポイント高いです)その中のアイテムのサイズよりもはるかに小さいことがわかります。

iCarouselはその範囲外に描画できますが、その範囲外のタッチイベントは検出できないため、スクロールに問題が発生している可能性があります。

これをデバッグするには、carousel.clipsToBounds = YESを設定することをお勧めします。これは、描画するものが接触可能なものと一致するためです。別のオプションは、carousel.backgroundColorを設定して、画面のどの部分が画面に触れるかを確認することです。

もう1つの点は、カルーセルを内部に配置したビューには、userInteractionEnabledがYESに設定されていることです。

+0

ありがとう、ニック。それは私がした間違いです。 – rani