pb avec initWithFocusedViewRect
cbrandt
Membre
salut à tous...
j'ai une vue dont je voudrais récupérer l'apparence dans une image. je fais donc ça:
le seul pb. c'est que si la vue est partiellement masquée (elle fait partie d'une scrollview par exemple), je ne récupère pas le contenu réel de la vue, mais plutôt ce qu'il y a à cet endroit dans la fenêtre... et je me retrouve avec des bouts de scroller dans mon image, avec ma vue incomplèteÂ
j'ai alors essayé de retirer la vue de sa hierarchie pour la mettre en taille complète dans une nouvelle fenêtre (en dehors de l'écran), mais un autre pb survient quand je la remets dans sa hierarchie d'origine... (c'est la sous-sous-sous-sous vue d'une autre vue, qui gère ses sous-vues elle-même)
quelqu'un aurait une solution ? :why?: :why?: :why?: :why?:
j'ai une vue dont je voudrais récupérer l'apparence dans une image. je fais donc ça:
<br /> [view lockFocus];<br /> rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect: [view bounds]];<br /> [view unlockFocus];<br /> image = [[NSImage alloc] initWithSize: [view bounds].size];<br /> [image addRepresentation: rep];<br /> [rep release];<br />
le seul pb. c'est que si la vue est partiellement masquée (elle fait partie d'une scrollview par exemple), je ne récupère pas le contenu réel de la vue, mais plutôt ce qu'il y a à cet endroit dans la fenêtre... et je me retrouve avec des bouts de scroller dans mon image, avec ma vue incomplèteÂ
j'ai alors essayé de retirer la vue de sa hierarchie pour la mettre en taille complète dans une nouvelle fenêtre (en dehors de l'écran), mais un autre pb survient quand je la remets dans sa hierarchie d'origine... (c'est la sous-sous-sous-sous vue d'une autre vue, qui gère ses sous-vues elle-même)
quelqu'un aurait une solution ? :why?: :why?: :why?: :why?:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon on peut convertir:
Ca aussi ça marche, mais c'est plus bidouille, je trouve :
[edit] pourquoi faire simple quand on peut faire compliqué:
NSView* view=[[textView superview] documentView];
view est égal à ....... textView
MDRÂ
ça marche impec' !
pourtant il me semblait que j'avais aussi essayé cette méthode, mais quelque part ça n'allait pas... en tout cas maintenant c'est tout bon.