Custom View dans NSScrollView

helgrindhelgrind Membre
15:59 modifié dans API AppKit #1
Bonjour,

j'aimerais ajouter plusieurs vues dans une ScrollView.
Mais ces vues apparraissent toujours au bas de la scrollView et j'aimerais qu'elles se trouvent en haut. Comme pour l'inspecteur de IB.

Comment faire?

Merci.

Réponses

  • Philippe49Philippe49 Membre
    15:59 modifié #2
    Dans IB, tu commences par positionner deux custom view comme tu veux.
    Puis tu utilises Layout > Embed Objects In > Scroll View.


  • helgrindhelgrind Membre
    15:59 modifié #3
    dans 1211662945:

    Dans IB, tu commences par positionner deux custom view comme tu veux.
    Puis tu utilises Layout > Embed Objects In > Scroll View.


    C'est bien ce que j'ai fait, mais la scrollview s'adapte à  la taille de son contenu, et j'aimerais que la scrollview occupe toute la hauteur de la fenêtre.

    Donc j'agrandi la scrollview et là  le contenu reste coller vers le bas...



  • Philippe49Philippe49 Membre
    mai 2008 modifié #4
    Je n'ai pas du tout ce phénomène. Tu es avec une ancienne version de IB ?
    Autrement, essaie de jouer avec les réglages du panel View Size

    On remarquera que là , les deux Custom View sont fils d'une contentView qui est fils de la ScrollView, et que pour la réaction des ascenseurs c'est pas gagné.   
  • helgrindhelgrind Membre
    15:59 modifié #5
    dans 1211739614:

    Je n'ai pas du tout ce phénomène. Tu es avec une ancienne version de IB ?
    Autrement, essaie de jouer avec les réglages du panel View Size

    On remarquera que là , les deux Custom View sont fils d'une contentView qui est fils de la ScrollView, et que pour la réaction des ascenseurs c'est pas gagné.   


    Non non, j'ai bien la dernière version...je me suis mal exprimé.
    Les deux views ne bougent pas quand on redimensionne la scrollView
    Par contre, comme tu l'a dis, elles sont encapsulée dans une custom view qui elle s'adapte à  la taille de la scrollView -> impossible d'afficher les ascenseurs.

    Si on veut redimensionner cette view parente des 2 autres pour qu'elle soit de la bonne taille, on ne peut que la redimensionner vers le bas. C'est ce que je voulais dire.
  • Philippe49Philippe49 Membre
    mai 2008 modifié #6
    dans 1211827113:

    Par contre, comme tu l'a dis, elles sont encapsulée dans une custom view qui elle s'adapte à  la taille de la scrollView -> impossible d'afficher les ascenseurs.


    En fait, il y a encore une vue au-dessus qui est une NSClipView.

  • Philippe49Philippe49 Membre
    mai 2008 modifié #7
    dans 1211827113:

    Si on veut redimensionner cette view parente des 2 autres pour qu'elle soit de la bonne taille, on ne peut que la redimensionner vers le bas. C'est ce que je voulais dire.



    Lire Scroll View Programming Guide

    On y lit notamment l'avertissement :

    Warning: A scroll view's frame rectangle and the enclosed clip view's frame rectangle must be pixel aligned. If they are not, redrawing in response to user scrolling is blurred.
Connectez-vous ou Inscrivez-vous pour répondre.