2017-03-14 1 views
0

J'ai ajouté l'étiquette de date et le bouton de partage via le code. Maintenant, je veux ajouter un bouton statique dans le coin supérieur droit pour ouvrir un menu déroulant (j'utilise MMDrawerController). Si j'ajoute le code via, ça bouge avec le carrousel.Comment ajouter un bouton sur iCarousel?

Si j'ajoute un bouton sur l'étiquette de nom (My App) sur le storyboard, il n'est pas cliqué et le mouvement du carrousel est enregistré à la place du bouton.

Comment dois-je procéder pour ajouter un bouton pour un menu déroulant sur la droite?

-(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view{ 

UIView *magView = nil; 

CGFloat height = self.myCarousel.bounds.size.height; 
CGFloat width = self.myCarousel.bounds.size.width; 

//Magazine View 
magView = [[UIView alloc] initWithFrame:CGRectMake(0, 40, width/1.35, height/1.75)]; 
magView.backgroundColor = [UIColor clearColor]; 
UIImageView *magImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"4 1:2.jpg"]]; 
magImage.frame = CGRectMake(0, 0, width/1.35, height/1.75); 
[magView addSubview:magImage]; 


//Date Label 
UILabel *dateLabel = nil; 
dateLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, height/1.7, width/4, height/25)]; 
dateLabel.backgroundColor = [UIColor clearColor]; 
dateLabel.text = @"12-03-2017"; 
dateLabel.font = [UIFont fontWithName:@"Roboto-Black" size:5]; 
dateLabel.textColor = [UIColor whiteColor]; 

//Share Button 
UIButton *shareButton = nil; 
shareButton = [[UIButton alloc] initWithFrame:CGRectMake(width/1.49, height/1.7, height/25, height/25)]; 
shareButton.backgroundColor = [UIColor clearColor]; 
[shareButton setBackgroundImage:[UIImage imageNamed:@"share_icon_1x"] forState:UIControlStateNormal]; 


[magView addSubview:dateLabel]; 
[magView addSubview:shareButton]; 

return magView; 

} 

Simulator

enter image description here

Storyboard

enter image description here

Comment dois-je procéder pour ajouter le bouton?

+0

Ajoutez le bouton au storyboard et après avoir ajouté le carrousel progamatically. ajouter du code pour amener le bouton au sommet de la vue. [self.view bringSubviewToFront: bouton]. – Pawan

+0

@pawan J'ai ajouté le code pour amener le bouton sur le dessus de la vue, mais pas d'utilisation. Même lorsque je balaye l'étiquette, le carrousel bouge. Peut-être que c'est la raison pour laquelle le bouton ne fonctionne pas –

+0

en fait, le carrousel est ajouté au-dessus de la vue. Si vous l'ajoutez par programme alors juste après [self.view addSubview: carrousel]; appelez [self.view bringSubviewToFront: bouton] (assurez-vous que le bouton est ajouté sur la vue avant de l'appeler) – Pawan

Répondre

1

Ajouter un bouton au storyboard et après avoir ajouté le carrousel par programmation. ajouter du code pour amener le bouton au sommet de la vue.

[self.view bringSubviewToFront:button]; 

si vous ajoutez ce programme, puis juste après [self.view addSubview:carousel]; appel [self.view bringSubviewToFront:button] (faire bouton vous est ajouté sur la vue avant de l'appeler)

0

Il vous aidera

[xyzButton.superview setUserInteractionEnabled:YES]; 

:

0

J'ai résolu le problème. Au lieu de prendre la vue du ViewController, j'ai traîné/déposé une autre vue sur le ViewController et affiché le carrousel dessus. Maintenant, je peux régler le bouton facilement. Merci pour l'aide en tout cas. Cheers