- (void)setNeedsDisplay
メソッドを呼び出さない
について再びお手数をおかけして申し訳ありません- (void)drawRect:
...しかし、私はこの問題に多くの時間を費やしています
私は Objective-C の初心者で、簡単なシュートアップをしようとしています。(私は働く必要があることを知っています)
しかし今、私はビューで写真を上げたいだけです。たとえば、画像はビューの (0,0) に表示され、NSButton を押すたびにこの画像を (10 ピクセル) 上げたいと思います。
問題は、画像が動かないことです ;(これを確認できる人もいますか? コードは次のとおりです。
#import <Cocoa/Cocoa.h>
@interface maVue : NSView {
NSImageView * monMonstre;
int nombre;
}
@property (readwrite) int nombre;
- (IBAction)boutonClic:(id)sender;
@end
#import "maVue.h"
@implementation maVue
- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
nombre = 2;
monMonstre = [[NSImageView alloc]init];
}
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
// Drawing code here.
[monMonstre setFrame:CGRectMake(0,[self nombre],100,100)];
[monMonstre setImage:[NSImage imageNamed:@"monstre.jpg"]];
[self addSubview:monMonstre];
}
- (IBAction)boutonClic:(id)sender
{
[self setNombre:[self nombre]+10];
[self setNeedsDisplay:YES];
}
- (void)setNombre:(int)nouveauNombre
{
nombre=nouveauNombre;
}
- (int)nombre
{
return nombre;
}
@end