добавить подпрос, загруженный из пера в кадр - PullRequest
0 голосов
/ 20 декабря 2010

Я хочу добавить представление из файла пера в качестве подпредставления моего основного вида нажатием кнопки, но оно должно быть в рамке (0,108,335,351).Я пробовал следующий код:

-(IBAction) displayJoinmeetup:(id)sender  
{  
  [meetups removeFromSuperview]; //removing the older view   
  CGRect myFrame = CGRectMake(0, 108,320,351);  
  [joinmeetup initWithFrame:myFrame];  //joinmeetup declared in header file as IBoutlet UIView*joinmeetup     
  [self.view addSubview:joinmeetup];    
} 

Это отображает только пустой экран, в противном случае, если я удаляю рамку, подпредставление отображает весь экран, как я могу правильно сделать это?

Ответы [ 4 ]

2 голосов
/ 20 декабря 2010

Вы никогда не должны вызывать init ... для объекта после того, как он был создан.Если вы можете изменить настройку, для нее найдется установщик.В данном случае это setFrame:

-(IBAction) displayJoinmeetup:(id)sender {  
    [meetups removeFromSuperview]; //removing the older view   
    CGRect myFrame = CGRectMake(0, 108,320,351);  
    [joinmeetup setFrame:myFrame];  //joinmeetup declared in header file as IBoutlet UIView*joinmeetup     
    [self.view addSubview:joinmeetup];    
}
0 голосов
/ 20 декабря 2010

Я предлагаю вам попробовать это:

[joinmeetup setFrame:CGRectMake(0, 108,320,351)];
[self.view addSubview:joinmeetup];
0 голосов
/ 20 декабря 2010

Вы можете попробовать это следующим образом:

-(IBAction) displayJoinmeetup:(id)sender
{
if(meetups)
{
[meetups removeFromSuperview]; //removing the older view
//also here you should release the meetups, if it is allocated
meetups = nil;
}

UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 108,320,351)];
joinmeetup = tempView;
[tempView release];
[self.view addSubview:joinmeetup];

}
0 голосов
/ 20 декабря 2010

initWithFrame не вызывается для представления, загруженного из пера. См. Ссылку на класс UIView для подробностей. Необходимо установить свойства размера представления в конструкторе интерфейса (инспекторе).

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