isFlipped non pris en compte par NSBox
Eddy58
Membre
J'ai une NSBox dans laquelle j'ajoute des vues par programmation. J'ai une sous-classe de celle-ci que j'appelle FlippedBox, dont le but est de changer le système de coordonnées en surchargeant la méthode isFlipped. Le isFlipped n'est pas pris en compte, les vues se positionnent comme s'il était à NO, et pourtant il retourne bien YES quand je le teste.
Voici le code, on ne peut plus commun :
[tt]
#import <Cocoa/Cocoa.h>
@interface FlippedBox : NSBox
{
}
@end
#import "FlippedBox.h"
@implementation FlippedBox
-(BOOL)isFlipped
{
return YES;
}
@end
[/tt]
Ensuite, par curiosité, je change la super-classe en NSView :
[tt]
#import <Cocoa/Cocoa.h>
@interface FlippedBox : NSView
{
}
@end
[/tt]
Là , le isFlipped est bien pris en compte, mais bien sûr le dessin de la NSBox ne se fait plus.
Je ne vois pas quoi faire pour le moment ???, à part surcharger drawrect pour dessiner la NSBox moi-même tout en bénéficiant du isFlipped...
Voici le code, on ne peut plus commun :
[tt]
#import <Cocoa/Cocoa.h>
@interface FlippedBox : NSBox
{
}
@end
#import "FlippedBox.h"
@implementation FlippedBox
-(BOOL)isFlipped
{
return YES;
}
@end
[/tt]
Ensuite, par curiosité, je change la super-classe en NSView :
[tt]
#import <Cocoa/Cocoa.h>
@interface FlippedBox : NSView
{
}
@end
[/tt]
Là , le isFlipped est bien pris en compte, mais bien sûr le dessin de la NSBox ne se fait plus.
Je ne vois pas quoi faire pour le moment ???, à part surcharger drawrect pour dessiner la NSBox moi-même tout en bénéficiant du isFlipped...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses