iPhone - зеркальное отражение представлений показывает белый фон

Возможно, вы захотите проверить директиву angular-ui ui-if, если вы просто хотите удалить ul из DOM, когда список пуст:

  • {{event.title}}

6
задан lostInTransit 3 July 2009 в 14:10
поделиться

2 ответа

Я думаю, ваша проблема может заключаться в том, что UIWindow отображается во время анимации. Чтобы решить эту проблему, установите цвет фона главного окна. Вы можете сделать это в коде или в IB.

8
ответ дан 16 December 2019 в 21:44
поделиться

Вы начинаете с создания фальшивого основного вида и устанавливаете для него черный цвет:

// Create the main view
    UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    contentView.backgroundColor = [UIColor blackColor];
    self.view = contentView;
    [contentView release]; 

Затем вы создаете свои виды спереди и сзади и добавляете их к основному виду:

// create front and back views
UIView *frontView = ...
UIView *backView = ...

Если вы используете IB, пропустите предыдущий шаг и добавьте непосредственно свои представления

// add the views
    [self.view addSubview:backView];
    [self.view addSubview:frontView];

Теперь выполните анимацию переворота, как обычно.

РЕДАКТИРОВАТЬ: Возможно, это не работает, потому что в вашем коде вы добавляете frontView под панелью инструментов. Добавьте сначала backView, затем frontView и, наконец, панель инструментов с помощью метода addSubview :. Затем используйте следующий код для анимации переворота:

- (IBAction) flipView{
    // Start Animation Block
    CGContextRef context = UIGraphicsGetCurrentContext();
    [UIView beginAnimations:nil context:context];
    [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:1.0];

    // Animations
    [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];

    // Commit Animation Block
    [UIView commitAnimations];

}

Поскольку код выполняет [self.view exchangeSubviewAtIndex: 0 withSubviewAtIndex: 1]; порядок, в котором вы добавляете подвиды, имеет значение.

0
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: