Добавление подпредставления не работает - PullRequest
0 голосов
/ 20 августа 2011
- (IBAction)add {

    UIImageView *must = [UIImageView alloc];
    [must setImage:[UIImage imageNamed:@"themustache.png"]];  
    must.center = CGPointMake(0, 0);

    [self.view addSubview:must];
    [must bringSubviewToFront:self.view];
}

Когда я нажимаю кнопку, это должно добавить усы, но это не

Ответы [ 6 ]

1 голос
/ 20 августа 2011
- (IBAction)add {

    UIImageView *must = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];

    [must setImage:[UIImage imageNamed:@"themustache.png"] forState:UIControlStateNormal];

    [self.view addSubview:must];

    [must release];
}
0 голосов
/ 20 августа 2011

Попробуйте и дайте мне знать, работает ли он или нет,

- (IBAction)add {
UIImage *mustImage = [UIImage imageNamed:@"themustache.png"];
UIImageView *must = [[UIImageView alloc] initWithImage:mustImage];
[self.view addSubview:must];  
[mustImage release];
[must release];
}  

или это

- (IBAction)add {
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 480.0f);
UIImageView *must = [[UIImageView alloc] initWithFrame:myImageRect];
[must setImage:[UIImage imageNamed:@"themustache.png"]];
[self.view addSubview:must];  
[must release];
}

Попробуйте window вместо self.view, если вы вызываете функцию прямо из AppDelegate.m .
Оба вышеперечисленных должны работать на вас.

0 голосов
/ 20 августа 2011

Убедитесь, что кнопка подключена к нужному действию в Интерфейсном Разработчике. Также поместите это в ваш метод добавления NSLog (@ "Pressed") ;. Если он подключен, вы должны видеть сообщение Pressed, отображаемое в консоли при каждом нажатии кнопки.

0 голосов
/ 20 августа 2011

Попробуйте этот код, он вам поможет.
Прежде всего, установите фрейм UIImageView и добавьте это изображение в поле зрения, оно будет работать нормально.

-(IBAction)add  
{
    UIImageView *must = [UIImageView alloc];
    must.frame = CGRectMake(10.0, 50.0, 262.0, 34.0);
    must.backgroundColor = [UIColor clearColor];
    [must setImage:[UIImage imageNamed:@"themustache.png"]];
    [self.view bringSubviewToFront:must];

}
0 голосов
/ 20 августа 2011

Убедитесь, что изображение с именем themustache.png существует .. Этот работал для меня ..

-(IBAction)add {  
UIImageView *must=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,50, 50)];  
must.image=[UIImage imageNamed:@"themustache.png"];  
[self.view addSubview:must];  
}
0 голосов
/ 20 августа 2011

Почему вы говорите должны принести своего родителя на фронт?Попробуйте это: [self.view yieldSubviewToFront: must];

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