9
votes

Comment ajoutez un uIView personnalisé sur une scène de scénario

J'ai créé un UIView avec une vue d'image à l'intérieur. A donné un nom de "xxxmyview".

Dans mon contrôleur d'affichage de mon storyboard, j'ai glissé un UIView sur le contrôleur d'affichage (scène), puis définissez sa classe sur XXXMYView.

Mais quand je le fais, je ne vois pas la vue de l'image, mais juste la couleur de fond.

Comment puis-je le faire où je vois ma vue j'ai créée sur l'écran qui affiche la vue Image?


1 commentaires

Je suggère de montrer le code de la classe xxxmieview


3 Réponses :


0
votes

Peut-être que vous devez définir la sortie "View" de l'UIViewController sur le nouveau XXXMieView.


2 commentaires

Le problème est que le XXXMYView est un enfant de la vue principale du storyboard. Faire cela en fait la vue parent.


OK, je comprends. N'est-il pas possible de définir le XXXMYView comme principal. Étant donné que UiimageView est une sous-classe d'UIView Celui-ci pourrait également être défini comme la vue "Main" de votre UIViewController. Soumettre peut-être une capture d'écran de votre présentation de scénario clarifiera votre configuration.



4
votes

Ce que vous devriez faire est de créer un UIView vide dans votre scénario. Faites glisser un uiImageView à votre vue.

Créez ensuite une sous-classe d'UIView. Dans le storyboard, définissez la classe de votre vue pour correspondre à votre classe récemment créée. Ouvrez la fenêtre de l'éditeur (en haut à droite de la fenêtre principale du projet, bouton central de la section "Editeur"). Mettez le xxxview.h sur la fenêtre de gauche et votre storyboard à droite. Ctrl-Drag de votre UIImageView à votre .h (entre @interface et @end ). Donne lui un nom. Vous avez créé un lien entre votre représentation visuelle de l'UIImageView et votre code. Vous pouvez maintenant y accéder à partir de votre fichier .m.

ray wenderlich a un didacticiel assez soigné sur des storyboards. Voici Partie 1 et Partie 2 .


0 commentaires

0
votes

Je pense que vous regardez cela dans ce mauvais sens (de ce que je comprends)

  1. Voir le UIViewController comme la vue "Main" et utilisez sa classe pour manipuler les sous-espoirs (le uiview et uiImageView )

  2. liez votre uIView et uiImageView comme objets de votre uiviewcontroller de classe et utilisez ces objets pour faire ce que vous devez avoir besoin (ajouter Nouvelles Sous-Sous-Sous-Sous-sousviews Propriétés de manière dynamique ou modification, etc.)

  3. Vous pouvez ajouter des sous-espions à un uIView à l'aide de [YourviewObject AddSubview: (uIView *)] . Ne vous laissez pas berner par le (uIview *) Vous pouvez utiliser n'importe quelle sous-classe de uiview comme argument. (E.G. AN UIIMAGEVIEW Objet)

    Si vous ne savez pas comment lier (ou référencer) les objets du storyboard à la classe, je serais sous-tigité pour travailler à travers les les didacticiels de Ray Wenderlich sur le storyboarding comme rdurand Sugesté. Voici le lien à nouveau Partie 1 .


0 commentaires