IOS-OC:視圖控制器的常用屬性

self.view.backgroundColor = [UIColor cyanColor];

//設置標題  1   2
self.navigationItem.title = @"RootVC";
self.title=@"第一個控制器";
//創建一個button
UIButton * aButton = [UIButton setButtonWithFrame:CGRectMake(100, 550, 175, 40) title:@"進入下一界面" target:self action:@selector(handleButtonAction:)];
[self.view addSubview:aButton];

//__________________________________________
//給導航視圖控制器設置左按鈕
//System : 系統風格 custom自定義風格
UIBarButtonItem * leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(handleLeftBarButtonAction:)];

//給左邊添加item
// self.navigationItem.leftBarButtonItem = leftBarButtonItem;
// [leftBarButtonItem release];
//練習 給導航視圖控制器設置右按鈕
UIBarButtonItem * rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(handleRightBarButtonAction:)];
//關鍵 給導航條設置右邊按鈕
// self.navigationItem.rightBarButtonItem = rightBarButtonItem;
// [rightBarButtonItem release];
//____________________________________
//自定義導航條左邊的按鈕樣式以及響應方法
UIButton * leftButton = [UIButton setButtonWithFrame:CGRectMake(0, 0, 60, 30) title:@"閱讀" target:self action:@selector(handleLeftButtionAction:)];
UIBarButtonItem * leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
self.navigationItem.leftBarButtonItems = @[leftBarButtonItem,leftItem];
// [leftBarButtonItem release];
// [leftItem release];
//注意:導航條擺放按鈕和擺放標題的位置已經定義過.所以我們在自定義按鈕或者自定義標題的時候只需設置大小即可,并且導航條允許一側放置多個按鈕
//自定義導航條右側按鈕
UIButton * rigthButton = [UIButton setButtonWithFrame:CGRectMake(0, 0, 60, 30) title:@"搶門票" target:self action:@selector(handleRigthButtonAction:)];
UIBarButtonItem * rigthItem = [[UIBarButtonItem alloc] initWithCustomView:rigthButton];
self.navigationItem.rightBarButtonItems = @[rightBarButtonItem,rigthItem];
// [rightBarButtonItem release];
// [rigthItem release];

//___________________________________
//自定義導航標題
UISegmentedControl * segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"會話",@"消息"]];
segmentedControl.frame = CGRectMake(0, 0, 80, 30);

// self.navigationItem.titleView = segmentedControl;

//設置導航條的其他屬性
//1. 設置導航條的顏色(自身)
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
//2.設置導航條上面的控件的渲染顏色
self.navigationController.navigationBar.tintColor = [UIColor redColor];
//3.設置導航條是否隱藏 ,默認為NO ,表示不隱藏
//繼承自UIView中的hidden屬性
self.navigationController.navigationBar.hidden = NO;
//導航條特有的隱藏屬性
self.navigationController.navigationBarHidden = NO;

[self.navigationController setNavigationBarHidden:NO animated:YES];
//4.設置導航條的半透明效果(毛玻璃),IOS7之后默認都是半透明效果,也就是YES
//以后再使用導航條時,不要隨意更改透明狀態,如果使用半透明效果,拿當前屏幕的 x,y會從(0,0)開始計算  ,如果 將導航條的半透明效果關閉(NO) 那當前屏幕的使用范圍 就回向下移動64,也就是從 (0,64)開始計算
self.navigationController.navigationBar.translucent = YES;
//5.修改title的字號和顏色
self.title = @"演唱會";
self.navigationController.navigationBar.titleTextAttributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],NSForegroundColorAttributeName:[UIColor purpleColor]};
//6.為導航條添加圖片
/*
 豎屏情況下
 1.如果圖片的高度為64,圖片正好正好鋪滿64高的導航條(包括狀態欄也就是電池條)
 2.如果圖片的高度為44,圖片將正好鋪滿44高的導航條,那高20的狀態欄為黑色(此情況太丑,不經常用)
 3.如果圖片高度小于44,或者大于44小于64的話,會以原始圖片的大小鋪上之后在以此圖片拼接成完整的64高度.
 橫屏狀態:
 只需要給定一個高32的圖片即可,寬度較大.如果寬度不夠會以此圖片進行拼接.

[[UINavigationBar appearance] ]

 */
//豎屏
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1.jpg"] forBarMetrics:UIBarMetricsDefault];
//橫屏
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"2.jpg" ]forBarMetrics:UIBarMetricsCompact];

}

//- (UIStatusBarStyle)preferredStatusBarStyle {
// return UIStatusBarStyleLightContent;
//}

pragma Mark ---導航條響應事件

-(void)handleLeftBarButtonAction:(UIBarButtonItem *)sender{
NSLog(@"你你你點擊了左按鈕");

}
-(void)handleRightBarButtonAction:(UIBarButtonItem *)sender{

NSLog(@"你你你你點擊了右按鈕");

}
-(void)handleRigthButtonAction:(UIButton *)sender{
NSLog(@"嗯,搶票好難");
}
-(void)handleLeftButtionAction:(UIBarButtonItem *)sender{
NSLog(@"看小說,就看:這么慢,這么美");

}

pragma Mark --- 點擊按鈕 進入下一界面

-(void)handleButtonAction:(UIButton *)sender{
//創建secondVC對象
SecondViewController * secondVC = [[SecondViewController alloc] init];
//3 開始切換界面 把secondVC對象交給導航視圖控制器管理
[self.navigationController pushViewController:secondVC animated:YES];
//4. 釋放所有權
// [secondVC release];

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,117評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,860評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,128評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,291評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,025評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,421評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,477評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,642評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,177評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,970評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,157評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,717評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,410評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,821評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,053評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,896評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,157評論 2 375

推薦閱讀更多精彩內容