iOS開發(fā)------引導(dǎo)頁

? ? ? ? 每個app都會有引導(dǎo)頁, ?由于引導(dǎo)頁是在第一次啟動這個app的時候才會出現(xiàn), 出于他的這個特點(diǎn), ?我是這樣做的.

? ? ? ? 首先, 先把引導(dǎo)頁所在的控制器設(shè)置為根視圖控制器, 當(dāng)引導(dǎo)頁展示完之后, 再將正常時app的控制器設(shè)置為根視圖控制器.

#import "BaseViewController.h"

@interface MyViewController : BaseViewController

@end

#import "MyViewController.h"

@interface MyViewController (){

// 創(chuàng)建頁碼控制器

UIPageControl *pageControl;

// 判斷是否是第一次進(jìn)入應(yīng)用

BOOL flag;

}

@end

@implementation MyViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

self.view.backgroundColor = [UIColor whiteColor];

[self creatSub];

}

- (void)creatSub {

UIScrollView *myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];

for (int i=0; i<4; i++) {

UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"引導(dǎo)%d.png",i+1]];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH * i, 0, WIDTH, HEIGHT)];

// 在最后一頁創(chuàng)建按鈕

if (i == 3) {

// 必須設(shè)置用戶交互 否則按鍵無法操作

imageView.userInteractionEnabled = YES;

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

button.frame = CGRectMake(WIDTH *2/ 5, HEIGHT * 7 / 8, WIDTH / 5, HEIGHT / 16);

[button setTitle:@"點(diǎn)擊進(jìn)入" forState:UIControlStateNormal];

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

button.layer.borderWidth = 2;

button.layer.cornerRadius = 5;

button.clipsToBounds = YES;

button.layer.borderColor = [UIColor blackColor].CGColor;

[button addTarget:self action:@selector(go:) forControlEvents:UIControlEventTouchUpInside];

[imageView addSubview:button];

}

imageView.image = image;

[myScrollView addSubview:imageView];

}

myScrollView.bounces = NO;

myScrollView.pagingEnabled = YES;

myScrollView.showsHorizontalScrollIndicator = NO;

myScrollView.contentSize = CGSizeMake(WIDTH * 4, HEIGHT);

myScrollView.delegate = self;

[self.view addSubview:myScrollView];

pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, HEIGHT * 15 / 16, WIDTH / 3, HEIGHT / 16)];

pageControl.centerX = WIDTH/2;

// 設(shè)置頁數(shù)

pageControl.numberOfPages = 4;

// 設(shè)置頁碼的點(diǎn)的顏色

pageControl.pageIndicatorTintColor = RGBA(187, 192, 191, 1);

// 設(shè)置當(dāng)前頁碼的點(diǎn)顏色

pageControl.currentPageIndicatorTintColor = RGBA(78, 170, 155, 1);

[self.view addSubview:pageControl];

}

#pragma mark - UIScrollViewDelegate

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

// 計(jì)算當(dāng)前在第幾頁

pageControl.currentPage = (NSInteger)(scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width);

}

// 點(diǎn)擊按鈕保存數(shù)據(jù)并切換根視圖控制器

- (void) go:(UIButton *)sender{

flag = YES;

NSUserDefaults *useDef = [NSUserDefaults standardUserDefaults];

// 保存用戶數(shù)據(jù)

[useDef setBool:flag forKey:@"notFirst"];

[useDef synchronize];

// 發(fā)送通知, 修改根視圖控制器? to? appdelegate

[[NSNotificationCenter defaultCenter] postNotificationName:@"rootVC" object:nil];

}

當(dāng)引導(dǎo)頁展示完成后, 修改根視圖控制器, 這樣就ok了.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胧谈,一起剝皮案震驚了整個濱河市捆毫,隨后出現(xiàn)的幾起案子憋活,更是在濱河造成了極大的恐慌倾鲫,老刑警劉巖殃姓,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件样漆,死亡現(xiàn)場離奇詭異抓韩,居然都是意外死亡肴捉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門肺魁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來电湘,“玉大人,你說我怎么就攤上這事鹅经〖徘海” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵瘾晃,是天一觀的道長贷痪。 經(jīng)常有香客問我,道長蹦误,這世上最難降的妖魔是什么劫拢? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮强胰,結(jié)果婚禮上舱沧,老公的妹妹穿的比我還像新娘。我一直安慰自己偶洋,他們只是感情好熟吏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般牵寺。 火紅的嫁衣襯著肌膚如雪悍引。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天帽氓,我揣著相機(jī)與錄音趣斤,去河邊找鬼。 笑死黎休,一個胖子當(dāng)著我的面吹牛浓领,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奋渔,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼镊逝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嫉鲸?” 一聲冷哼從身側(cè)響起撑蒜,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玄渗,沒想到半個月后座菠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡藤树,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年浴滴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岁钓。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡升略,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出屡限,到底是詐尸還是另有隱情品嚣,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布钧大,位于F島的核電站翰撑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏啊央。R本人自食惡果不足惜眶诈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓜饥。 院中可真熱鬧逝撬,春花似錦、人聲如沸乓土。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坎炼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拦键,已是汗流浹背谣光。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芬为,地道東北人萄金。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像媚朦,于是被迫代替她去往敵國和親氧敢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

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