Ich habe eine App, wo Sie ein UIImageView antippen und die Tasten ausblenden und wieder reinkommen. Die Statusleiste macht das gleiche, außer es kommt nur zu schnell. Gibt es eine Möglichkeit, die Einblendung so anzupassen, dass sie mit dem Timing meiner Tasten übereinstimmt? Hier ist meine .m-Datei, wo der Code für die Schaltflächen und Statusleiste.UI Statusleiste Fade-In-Out Zeit iOS
.m
- (void)viewDidLoad
{
////Loads UIImageView from URL
todaysWallpaper.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.inkdryercreative.com/daily/archive/mondays/images/062-mondays-960x640-A.jpg"]]];
_buttonsVisible = false;
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[todaysWallpaper addGestureRecognizer:tapGesture];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
- (void)imageTapped:(UIGestureRecognizer *)sender {
float targetA = 0;
if(_buttonsVisible == NO) {
targetA =1.0;
} else {
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(imageTapped:) object:nil];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
}
[UIView beginAnimations:@"MoveAndStrech" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationBeginsFromCurrentState:YES];
homeButton.alpha = targetA;
infoButton.alpha = targetA;
saveButton.alpha = targetA;
tweetButton.alpha = targetA;
[UIView commitAnimations];
_buttonsVisible = !_buttonsVisible;
if(_buttonsVisible) {
[self performSelector:@selector(imageTapped:) withObject:nil afterDelay:100.0];
[[UIApplication sharedApplication] setStatusBarHidden:NO ];
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
}
}
Jede Hilfe oder Anleitung wäre sehr dankbar. Mein Klient möchte dies bis Dienstag erledigen lassen oder jemand anders finden, der das macht. Ich habe mein Leben in diese App gesteckt, also bitte, wenn Sie das Wissen teilen können. Danke
Ich glaube nicht, dass Sie es "verblassen" lassen können. Selbst die Fotos App hat nicht ** DAS ** – Sirens