Я создал приложение на основе представления.У меня есть sampleGameViewContrioller.xib, который содержит основной вид и дочерний вид, связанный с классом Behavior.
SampleViewController.xib:
В sampleViewContoller.m я создаю экземпляр класса Behavior:
Behavior *b = [[Behavior alloc] initilizeWithType:@"type" position:rect mapArray:arrMap];
Behavior.m:
-(id) initilizeWithType:(NSString *)type position:(CGRect) pos mapArray:(NSMutableArray *) mapArr {
self = [super initWithFrame:CGRectMake(0, 0, 1024, 570)];
if (self != nil) {
if ([type isEqualToString:@"type"]) {
arrMap = mapArr;
self.rectForDraw = pos;
self.file = [[NSString alloc]initWithString:@"girl.png"];
UIImageView *imgg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"girl.png"]];
imgg.frame = rect;
[self addSubview:imgg];
timer = [NSTimer scheduledTimerWithTimeInterval:0.015 target:self selector:@selector(moving:) userInfo:nil repeats:YES];
}
}
return self;}
Но это не работает.Изображение не добавляется в мой вид.
, если я добавляю imageView в - (void) drawRect: (CGRect) прямоугольник, он работает:
- (void)drawRect:(CGRect)rect {
self.img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"girl.png"]];
self.img.frame = CGRectMake(100, 100, 100, 100);
[self addSubview:self.img]; }
Но я должен отправить параметры рисованияв классе Поведение через конструктор.Как добавить imageView без метода drawRect, с моим конструктором?
извините за мой английский:)