iOS 移動狀態欄

moveStatusBar.gif

老規矩,先上效果圖一張。

廢話不多說,直接上代碼

    NSString *key = [[NSString alloc] initWithData:[NSData dataWithBytes:(unsigned char []){0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x61, 0x72} length:9] encoding:NSASCIIStringEncoding];
    id object = [UIApplication sharedApplication];
    UIView *statusBar;
    if ([object respondsToSelector:NSSelectorFromString(key)]) {
        statusBar = [object valueForKey:key];
    }
    [UIView animateWithDuration:.5 animations:^{
        statusBar.transform = CGAffineTransformMakeTranslation(x, y);
    }];

該方法可以再做側方庫時候使用,也可以在隱藏狀態欄而不想失去那20像素的高度時候使用。注意只是移動了transform,而狀態欄實際的frame并為發生改變。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容