2017-03-09 3 views
0

flash animation Ich setze eine CalendarViewController-Ansicht als menuitem.view, wenn unten auf menuitem.view, menuitem.view, anfängt zu animieren, aber ich fand die Animation blinkt. Was kann ich tun, damit die Animation flüssiger wird?Animation der Ansicht des Menuitem erscheint flash

- (IBAction)respondToTapBottomView:(NSButton *)sender { 
NSSize size = self.view.frame.size; 
NSLog(@"%@", NSStringFromRect(self.view.window.frame)); 
[NSAnimationContext runAnimationGroup:^(NSAnimationContext * _Nonnull context) { 
    context.duration = 0.5; 
    CGFloat height = 10; 
    if (self.bottomContentHeightConstraint.constant >= 30) { 
     height = 10; 
    } else { 
     height = 97; 
    } 
    CGFloat windowHeight = self.calendarView.frame.size.height + height; 
    self.view.animator.frame = CGRectMake(0, 0, size.width, windowHeight); 
    self.bottomContentHeightConstraint.animator.constant = height; 
} completionHandler:^{ 
    NSLog(@"%@", NSStringFromRect(self.view.window.frame)); 
}]; 

}

Antwort

0

Ich habe diese Methode nach oben mit, finaly, ich das Problem umgehen, indem Sie eine benutzerdefinierte popoverView ziehen, anstatt verwenden menuItem.view.

Verwandte Themen