2013-04-09 11 views
6

I integro l'applicazione iCarousel con l'applicazione vista singola. Ma quando aggiungo il controller della barra delle schede e posiziono questo codice iCarousel in una barra delle schede Item viewcontroller.Ma non funziona (Gli articoli sono visualizzati ma non scorrevoli. Qual è il problema qui.Integrazione di iCarousel con l'app con controller della barra delle schede in iOS 6.1

ho creato iCarousel come di seguito:

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]; 

Sto usando i seguenti metodi delegae e Fonte dati:

-(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; 
} 

Si prega di suggerire me.

Grazie inadvance

+0

cosa intendete per "Articoli visualizzati ma non scorretti"? – NightFury

+0

oggetti significa immagini o viste personalizzate – rani

+0

Si prega di pubblicare i dati dell'origine dati e delegare i metodi per l'implementazione di iCarousel. – NightFury

risposta

2

ho notato che la vostra vista carosello è molto più piccolo rispetto alle dimensioni degli oggetti al suo interno (è a soli 125 punti di alta).

iCarousel può disegnare al di fuori dei suoi limiti, ma non può rilevare gli eventi di tocco al di fuori dei suoi limiti, quindi potrebbe essere il motivo per cui si verificano problemi di scorrimento.

Un buon modo per eseguire il debug di questo è impostare carousel.clipsToBounds = YES, in questo modo ciò che disegna corrisponderà a ciò che è tangibile. Un'altra opzione è impostare carousel.backgroundColor in modo da poter vedere quale parte di essa è visibile sullo schermo.

Un'altra cosa da verificare è che la vista in cui è stato inserito il carousel ha userInteractionEnabled impostato su YES.

+0

Grazie Nick. Questo è l'errore che ho fatto. – rani

Problemi correlati