亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

i-OS開發:自定義狀態欄代碼詳解

2019-11-02 14:24:47
字體:
來源:轉載
供稿:網友

   公司的開發的項目要求在狀態欄上邊加入程序下載的進度條,之前寫的程序,由于是根據ipad的朝向來設置自定義的狀態欄的frame,以及子視圖的 frame和transform,出現一些不太容易解決的bug。這兩天正好項目不太緊,就好好學習一下這方面的知識,以下是我所總結的一點經驗:

  這里說明一下,Apple沒有開放的狀態欄的API,在ios 的官方文檔沒有提到修改Window Level的方式;

  先看一下Window Level的可用的值包括:

  1: typedef CGFloat UIWindowLevel;

  2: const UIWindowLevel UIWindowLevelNormal; // 0.0

  3: const UIWindowLevel UIWindowLevelAlert; // 2000.0

  4: const UIWindowLevel UIWindowLevelStatusBar; // 1000.0

  默認我們的UIView layer都是在UIWindowLevelNormal上,這也就是為什么系統彈出來的對話框在我們的視圖之上,因為它的Window Level級別更高。

  根據WindowLevel的原理我們也就知道,如果想在系統的狀態欄上,添加自定義的狀態欄,就需要比UIWindowLevelStatusBar的級別更高,接下來,用代碼說明一下:

  首先,先建一個Single View Application,名字自定義就可以了,

  然后,新建一個類命名為: StatusBarOverlay 繼承自UIWindow類,代碼:

  StatusBarOverlay.h文件

  1: #import

  2:

  3: @interface StatusBarOverlay : UIWindow{

  4: UIView *contentView;

  5: UILabel *textLabel;

  6: }

  7:

  8: @property (nonatomic, retain) UIView *contentView;

  9:

  10: @property (nonatomic, retain) UILabel *textLabel;

  11:

  12: @end

  StatusBarOverlay.m文件

  1: //

  2: // StatusBarOverlay.m

  3: // StatusBarDemo

  4: //

  5: // Created by jordy wang on 12-8-7.

  6: // Copyright (c) 2012年 __MyCompanyName__. All rights reserved.

  7: //

  8:

  9: #import "StatusBarOverlay.h"

  10:

  11: #define STATUS_BAR_ORIENTATION [UIApplication sharedApplication].statusBarOrientation

  12: #define ROTATION_ANIMATION_DURATION [UIApplication sharedApplication].statusBarOrientationAnimationDuration

  13:

  14:

  15: @interface StatusBarOverlay()

  16:

  17: - (void)initializeToDefaultState;

  18: - (void)rotateStatusBarWithFrame:(NSValue *)frameValue;

  19: - (void)setSubViewHFrame;

  20: - (void)setSubViewVFrame;

  21: @end

  22:

  23:

  24: @implementation StatusBarOverlay

  25: @synthesize contentView;

  26: @synthesize textLabel;

  27:

  28: //重寫init方法

  29: - (id)init

  30: {

  31: self = [super initWithFrame:CGRectZero];

  32: if (self) {

  33: self.windowLevel = UIWindowLevelStatusBar + 1;

  34: self.frame = [UIApplication sharedApplication].statusBarFrame;

  35: [self setBackgroundColor:[UIColor orangeColor]];

  36: [self setHidden:NO];

  37:

  38: //內容視圖

  39: UIView *_contentView = [[UIView alloc] initWithFrame:self.bounds];

  40: self.contentView = _contentView;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频观看免费网站| 国产精品成人一区| 久久成人亚洲精品| 亚洲999一在线观看www| 日韩中文字幕网| 九九热精品视频在线播放| 欧美激情久久久| 美女撒尿一区二区三区| 丝袜亚洲另类欧美重口| xvideos亚洲人网站| 亚洲伊人久久综合| 精品亚洲精品福利线在观看| 亚洲qvod图片区电影| 国产精品色午夜在线观看| 中文日韩电影网站| 深夜成人在线观看| 在线观看欧美www| 91色琪琪电影亚洲精品久久| 午夜精品久久久久久久99热| 精品国产一区二区三区四区在线观看| 成人黄色av网| 欧美成人免费全部观看天天性色| 久久亚洲精品视频| 国产亚洲精品va在线观看| 九色精品美女在线| 国产视频福利一区| 亚洲美女在线观看| 中文字幕九色91在线| 久久久噜久噜久久综合| 精品亚洲一区二区三区四区五区| 亚洲欧美一区二区精品久久久| 亚洲精品成人网| 91sa在线看| 热久久99这里有精品| 日韩电影中文字幕在线观看| 日韩精品中文字幕在线观看| 性欧美亚洲xxxx乳在线观看| 啪一啪鲁一鲁2019在线视频| 日本欧美一二三区| 91夜夜揉人人捏人人添红杏| 欧美大尺度在线观看| 亚洲九九九在线观看| 在线视频一区二区| 色阁综合伊人av| 国产精品高潮呻吟久久av黑人| 成人午夜在线影院| 国产日本欧美在线观看| 成人免费网站在线| 日韩在线一区二区三区免费视频| 最近2019年手机中文字幕| 午夜欧美大片免费观看| 91a在线视频| 91超碰中文字幕久久精品| 久久99精品国产99久久6尤物| 久久久精品999| 亚洲精品99999| 国产一区二区色| 欧美激情视频在线免费观看 欧美视频免费一| 97国产精品视频人人做人人爱| 久久精品91久久久久久再现| 91精品久久久久久久久久久| 亚洲电影在线看| 69av在线视频| 国产精品pans私拍| 久久综合国产精品台湾中文娱乐网| 欧美精品18videos性欧| 中文字幕欧美国内| 久久久在线观看| 欧美激情性做爰免费视频| 2019中文字幕全在线观看| 亚洲精品成人网| 国产成人精品免高潮费视频| 成人女保姆的销魂服务| 国产精品久久在线观看| 亚洲性视频网站| 亚洲欧美成人一区二区在线电影| 国产脚交av在线一区二区| 亚洲国产欧美精品| 亚洲v日韩v综合v精品v| 国产成人精品视频| 亚洲乱码国产乱码精品精| 日韩在线中文字| 成人xxxx视频| 日韩av在线看| 欧美日韩亚洲91| 亚洲级视频在线观看免费1级| 亚洲美女动态图120秒| 国产精品国产福利国产秒拍| 一本色道久久88综合日韩精品| 国产一区二区在线免费| 亚洲精品网站在线播放gif| 精品久久久视频| 91丝袜美腿美女视频网站| 色老头一区二区三区在线观看| 日韩乱码在线视频| 亚洲影视中文字幕| 亚洲无亚洲人成网站77777| 国产精品激情自拍| 欧美国产视频日韩| 日韩欧美在线视频免费观看| 97精品视频在线| 久久成人精品一区二区三区| 日韩高清人体午夜| 国产网站欧美日韩免费精品在线观看| 国产亚洲a∨片在线观看| 国产精自产拍久久久久久蜜| 久久精品视频99| 久久久久久成人| 51午夜精品视频| 欧美在线一级va免费观看| 久久久精品影院| 欧美精品成人91久久久久久久| 国产视频久久久久久久| 久久天天躁狠狠躁夜夜躁| 色综合天天狠天天透天天伊人| 91久久中文字幕| 国产91在线播放九色快色| 91中文字幕在线| 最近2019中文字幕大全第二页| 欧美成人免费视频| 日韩日本欧美亚洲| 美女啪啪无遮挡免费久久网站| 国产aaa精品| 97视频在线观看免费高清完整版在线观看| 国产精品av电影| 66m—66摸成人免费视频| 2021国产精品视频| 91探花福利精品国产自产在线| 97视频在线观看免费| 久久亚洲春色中文字幕| 亚洲精品中文字| 久久久999国产精品| 午夜精品久久久久久久久久久久| 成人网在线观看| 在线中文字幕日韩| 在线看日韩欧美| 日韩精品一区二区三区第95| 在线视频免费一区二区| 国产午夜精品视频免费不卡69堂| 亚洲va欧美va国产综合久久| 国产精品一区二区女厕厕| 欧美大片第1页| 538国产精品视频一区二区| 欧美激情视频在线| 91大神福利视频在线| 亚洲美女视频网| 欧美自拍大量在线观看| 欧美激情高清视频| 欧美乱人伦中文字幕在线| 亚洲精品ady| 欧美国产第二页| 亚洲国产欧美精品| 黑人精品xxx一区一二区| 精品国产一区二区三区久久久狼| 久久最新资源网| 欧美激情伊人电影| 日韩精品在线免费| 国产suv精品一区二区三区88区| 一区二区三区国产视频| 亚洲桃花岛网站| 国产精品扒开腿做| 国产成一区二区| 国产丝袜一区视频在线观看| 一本色道久久综合狠狠躁篇的优点|