iOS--彈出視圖后使window背景變暗

實現(xiàn)思路:

1,首先要拿到window (方式有多重可以app delegate,或者創(chuàng)建window失受、keywindow等等方式)讶泰。
2. 然后創(chuàng)建一個backgroundView,使其frame和window相等拂到,設(shè)置背景顏色痪署,再添加到window上。
3.把需要顯示的view添加到backgroundView上兄旬,當然有動畫效果更好狼犯,通過改變view的frame來實現(xiàn)view的顯示與隱藏。

代碼如下

#define SCREENWIDTH  [UIScreen mainScreen].bounds.size.width
#define SCREENHEIGHT  [UIScreen mainScreen].bounds.size.height

#import "ViewController.h"
@interface ViewController ()
@property (strong, nonatomic)UIView *bgView;//半透明背景
@property (strong, nonatomic)UIView *alertView;//假設(shè)為彈窗
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake((SCREENWIDTH-100)/2, 50, 100, 100)];
    btn.backgroundColor = [UIColor yellowColor];
    [self.view addSubview:btn];
    [btn addTarget:self action:@selector(show) forControlEvents:UIControlEventTouchUpInside];
}
- (void)show{
    //1. 取出window
    UIWindow * window = [[UIApplication sharedApplication] keyWindow];
    //2. 創(chuàng)建背景視圖
    _bgView = [[UIView alloc]init];
    _bgView.frame = window.bounds;
    //3. 背景顏色可以用多種方法
    _bgView.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0.4];
    //    _bgView.backgroundColor = [UIColor colorWithWhite:0.1 alpha:0.6];
    [window addSubview:_bgView];
    //4. 把需要展示的控件添加上去
    _alertView = [[UIView alloc ]initWithFrame:CGRectMake(0, SCREENHEIGHT, SCREENWIDTH, 49)];
    _alertView.backgroundColor = [UIColor greenColor];
    [window addSubview:_alertView];
    //5. 動畫簡單(low)
    [UIView animateWithDuration:0.3 animations:^{
        _alertView.frame = CGRectMake(0, SCREENHEIGHT-49, SCREENWIDTH, SCREENHEIGHT);
    }];
    //6.給背景添加一個手勢,后續(xù)方便移除視圖
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideAlertView)];
    [_bgView addGestureRecognizer:tap];
}
- (void)hideAlertView{
    //動畫簡單(low)
    [UIView animateWithDuration:0.3 animations:^{
        _alertView.frame = CGRectMake(0, SCREENHEIGHT, SCREENWIDTH, 49);
    }];
    // 延遲幾秒移除視圖
    [self performSelector:@selector(remove) withObject:nil afterDelay:0.3];
}
- (void)remove{
    [_bgView removeFromSuperview];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悯森,一起剝皮案震驚了整個濱河市宋舷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓢姻,老刑警劉巖祝蝠,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異幻碱,居然都是意外死亡绎狭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門收班,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坟岔,“玉大人,你說我怎么就攤上這事摔桦∩绺叮” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵邻耕,是天一觀的道長鸥咖。 經(jīng)常有香客問我,道長兄世,這世上最難降的妖魔是什么啼辣? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮御滩,結(jié)果婚禮上鸥拧,老公的妹妹穿的比我還像新娘。我一直安慰自己削解,他們只是感情好富弦,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氛驮,像睡著了一般腕柜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矫废,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天盏缤,我揣著相機與錄音,去河邊找鬼蓖扑。 笑死唉铜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的律杠。 我是一名探鬼主播潭流,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柿赊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幻枉?” 一聲冷哼從身側(cè)響起碰声,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熬甫,沒想到半個月后胰挑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡椿肩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年瞻颂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郑象。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡贡这,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厂榛,到底是詐尸還是另有隱情盖矫,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布击奶,位于F島的核電站辈双,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏柜砾。R本人自食惡果不足惜湃望,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痰驱。 院中可真熱鬧证芭,春花似錦、人聲如沸担映。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽另萤。三九已至湃密,卻和暖如春诅挑,著一層夾襖步出監(jiān)牢的瞬間四敞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工拔妥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忿危,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓没龙,卻偏偏與公主長得像铺厨,于是被迫代替她去往敵國和親缎玫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 廢話不多說解滓,直接上干貨 ---------------------------------------------...
    小小趙紙農(nóng)閱讀 3,357評論 0 15
  • 概述 UIView或者它的子類知道怎樣將自己繪制在一個矩形區(qū)域中洼裤。我們app所有可視的的界面來自于視圖邻辉。創(chuàng)建和配置...
    smalldu閱讀 875評論 0 6
  • { 24、Sqlite數(shù)據(jù)庫 1腮鞍、存儲大數(shù)據(jù)量值骇,增刪改查,常見管理系統(tǒng):Oracle移国、MSSQLServer吱瘩、DB...
    CYC666閱讀 937評論 0 1
  • 開端 2016年07月31日第8次Startups Toastmaster演講活動中使碾,我擔任了英文主持人的角色,這...
    袁春楠閱讀 478評論 0 2
  • 感恩今天晴朗的天氣祝懂。 感恩賣衣服的美女態(tài)度好部逮,發(fā)現(xiàn)衣服有個小瑕疵積極的處理。 感恩今早雖然很冷但堅持起來戶外運動嫂易。...
    莀寶貝閱讀 123評論 0 0