2009-12-22 5 views
0

J'ai codé une classe de gestion des publicités «génériques» pour toutes mes applications et j'ai un problème. Cette classe peut ajouter une vue d'annonces à n'importe quelle vue de mon application, de manière aléatoire; Pour ce faire, mon idée est de redimensionner le cadre de ma vue actuelle afin de réduire sa hauteur (disons 50 pixels de moins) et d'ajouter la vue de mes annonces dans l'espace libre que j'ai créé. De cette façon, je n'ai pas besoin de modifier mes vues pour les intégrations d'annonces, tout est fait automatiquement. Cela fonctionne bien, mais mes annonces ne répondent pas aux événements tactiles. Je suppose que c'est parce que cette vue d'annonces est "en dehors" du cadre de mon contrôleur.addSubview hors cadre redimensionné

Il est possible de réduire la hauteur de mon cadre d'affichage et d'augmenter ses limites afin que ma sous-vue d'annonces fasse réellement partie de mon opinion?

Merci beaucoup :)

UIView *adView = [[UIView alloc] init]; 
adView.frame = CGRectMake(0,267,320,100); 
adView.backgroundColor = [UIColor grayColor]; 
adView.tag = 123456; 
adView.userInteractionEnabled = YES; 
CGRect myFrame = [self.view frame]; 
myFrame.size.height = myFrame.size.height - 100; 
[self.view setFrame:myFrame]; 
[self.view addSubview:adView]; 

Voici une image représentant ce que je voudrais faire: http://i49.tinypic.com/2iw7lz4.jpg

Répondre

0

Ce n'est pas une réponse, mais je n'ai pas possibilité de poster un commentaire à votre question.

Pouvez-vous s'il vous plaît poster le code que vous avez dans votre méthode touchesBegan?

Je pense qu'il peut y avoir le problème

Cordialement

Alejandra

+0

Je n'ai aucune méthode touchesBegan mis en œuvre. L'affichage de mes annonces ne contient qu'un UIButton avec une cible. – Vivi

+0

Ce que je peux recommander est de créer une vue qui couvre le 320 x 480 et attacher votre contrôleur à cette vue. Ajoutez ensuite la vue que vous redimensionnez et les boutons dans l'espace libre. Le contrôleur attaché à la grande vue va répondre aux événements dans les boutons. Je pense que cela peut fonctionner, j'espère que cela aide :) Cordialement Alejandra –

+0

Merci pour le conseil, mais ce n'est pas exactement ce que je cherche. Puisque je veux que le processus de gestion d'annonces soit indépendant de l'application, je ne veux pas changer la hiérarchie de vue: S – Vivi

Questions connexes