UIView не показывает UIView из другого класса - PullRequest
0 голосов
/ 17 мая 2011

Это код в моем первом UIView (где он должен быть показан):

IconView *iconView = [[IconView alloc] initWithFrame:CGRectMake(0, 0, 320, 400) 
                                     numberOfColumns:3 
                                            iconSize:CGSizeMake(80, 80)];
[self.view addSubview:iconView];

А вот код из другого UIView:

-(IconView *)initWithFrame:(CGRect)frame 
           numberOfColumns:(int)numberOfColumnsTemp 
                  iconSize:(CGSize)iconSize 
{
    self.backgroundColor = [UIColor redColor];

    self.frame = frame;

    return self;
}

Но фонне краснеет.Даже добавив:

iconView.frame = CGRectMake(0, 0, 320, 400);

к первому виду ничего не поделать.Добавление обычных работ UIView.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Всегда, всегда, всегда выполняйте инициализацию следующим образом:

-(id)initWithParam1:(ParamType *)param1 descParam2:(ParamType *)param2 { 
   if ((self = [super init])) {
       //initialize stuff
   }
   return self;
}
1 голос
/ 17 мая 2011

Ваш инициализатор должен выглядеть следующим образом:

- (id)initWithFrame:(CGRect)frame 
           numberOfColumns:(int)numberOfColumnsTemp 
                  iconSize:(CGSize)iconSize 
{
    self = [super initWithFrame:frame];
    if (self) {
        self.backgroundColor = [UIColor redColor];
    }
    return self;
}

Инициализатор должен возвращать анонимный тип.

Однако я не могу сказать, отвечает ли это вашей проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...