2009-06-13 4 views
0

Je travaille sur une application utilitaire. Lorsque je cours l'application dans le simulateur en cliquant sur i image en bas de la page retourne la vue en un éclair. Mais quand je lance l'application sur l'appareil iPhone, il se comporte anormalement. Parfois, il retourne la vue en seulement 1 robinet. Les autres fois, il ne réagit pas même après avoir appuyé sur l'image 10 fois. J'ai essayé avec d'autres applications de l'utilité aussi - même problème. Donc ce n'est pas un problème avec le code je crois.i l'image ne fonctionne pas bien dans l'application utilitaire sur l'application iPhone

Toute aide pour résoudre ce problème est très appréciée.

Merci, AJ

+0

Vous devez être un peu plus clair sur ce que signifie «cliquer sur l'image en bas de l'écran». – Chaos

+0

Je pense qu'il fait allusion à la petite image du caractère "i" comme on le voit dans l'application météo de la pomme. En tapant sur "i", vous retournez la page pour pouvoir définir les propriétés. – rein

Répondre

2

Ceci est un problème parce que le bouton « i » est pas très grand par défaut et des touches sont facilement passer inaperçu.

Vous devez placer un autre bouton devant le bouton 'i' avec le type 'Personnalisé' dans Interface Builder, afin qu'il ne contienne aucune image. Ensuite, vous pouvez agrandir ce bouton invisible et le connecter à la même action que le bouton info.

Vous devez également activer "shows touch on highlight" dans Interface Builder afin d'obtenir l'effet de lueur blanche lorsque vous appuyez sur le bouton invisible.

+0

Michael- Merci pour la suggestion. Après avoir posé ma question, j'ai créé une image personnalisée, similaire à celle de l'original, mais avec un carré noir en arrière-plan. Ainsi, l'image devient un peu plus grande et les touches ne sont pas manquées et cela fonctionne très bien sur l'appareil iPhone. Toutefois, cette approche renvoie un avertissement dans le fichier NIB dans IB lors de la compilation pour OS avant 3.0. L'avertissement est "spécifiant que le rectangle d'extension de contenu n'est pas supporté sur les versions d'iphone os antérieures à 3.0" Une idée de comment puis-je me débarrasser de celui-ci. Merci, AJ –

+0

Je ne sais pas ce que cette erreur signifie vraiment. Je vais honnêtement aller juste la route que j'ai mentionnée dans ma réponse. Créez une taille normale de bouton i standard, etc. et placez un bouton de type invisible "Personnalisé" devant celui-ci avec une taille plus grande et la propriété "shows touch" sur true. –

Questions connexes