Как установить альфа-канал или непрозрачность в старом представлении только перед addubView - PullRequest
1 голос
/ 06 января 2012

Я не знаю, как установить старое представление в интерфейсе, чтобы уменьшить альфа только в старом представлении

не уменьшается Новый вид

У меня есть эта функция

-(IBAction)save:(id)sender
{
    testView * subTestview = [[testView alloc]initWithNibName:@"TestView" bundle:nil];
    subTestview.view.frame = CGRectMake(0, 0, subTestview.view.frame.size.width,
                                        subTestview.view.frame.size.height);
    subTestview.view.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2);
    self.view.alpha = 0.3f;
    [self.view addSubview:subTestview.view];
}

когда я использую "self.view.alpha = 0.3f", это уменьшает альфа всех видов

Помогите мне, пожалуйста

Спасибо

Ton

Ответы [ 2 ]

1 голос
/ 06 января 2012

Я думаю, вы должны сделать еще один родительский взгляд. Поместите свой testView на это. Поместите ваше subTestview в него также независимо (не как подпредставление testView, а как подпредставление родительского представления). Попробуйте установить альфа вашего testView после этого.

0 голосов
/ 18 декабря 2013

Попробуйте следующий код, чтобы добавить контроллер представления как подпредставление в текущем представлении

CurrentViewController.m

PopUpViewController *popUpViewController = [[PopUpViewController alloc] initWithNibName:@"PopUpViewController" bundle:nil];
popUpViewController.view.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.9f];
popUpViewController.view.frame = self.view.frame;
[self.view addSubview: popUpViewController.view];
[self addChildViewController: popUpViewController];
...