IOS 導航欄各種設置,

//中間

//self.navigationItem.title = @"標題";

UIView*redView = [[UIViewalloc]initWithFrame:CGRectMake(0,0,140,40)];

redView.backgroundColor= [UIColorredColor];

UIView*greenView = [[UIViewalloc]initWithFrame:CGRectMake(20,5,100,30)];

greenView.backgroundColor= [UIColorgreenColor];

[redViewaddSubview:greenView];

self.navigationItem.titleView= redView;

//右邊

UIBarButtonItem*rightItem = [[UIBarButtonItemalloc]initWithTitle:@"個人信息"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(goUserInfoVc:)];

UIBarButtonItem*rightItem2 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCameratarget:nilaction:nil];

self.navigationItem.rightBarButtonItems=@[rightItem,rightItem2];

//左邊

UIBarButtonItem*leftItem = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:nilaction:nil];

//通過圖片創建barButtonItem

//生成一張不受父視圖tintColor影響的圖片

UIImage*image = [[UIImageimageNamed:@"github_grayscale"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

UIBarButtonItem*leftItem2 = [[UIBarButtonItemalloc]initWithImage:imagestyle:UIBarButtonItemStylePlaintarget:nilaction:nil];

self.navigationItem.leftBarButtonItems=@[leftItem,leftItem2];

//設置導航欄

//self.navigationController.navigationBar.backgroundColor = [UIColor greenColor];

//設置導航欄的背景色

//self.navigationController.navigationBar.barTintColor = [UIColor greenColor];

//設置導航欄的樣式

/*

UIBarStyleDefault淺

UIBarStyleBlack深

UIBarStyleBlackTranslucent

*/

self.navigationController.navigationBar.barStyle=UIBarStyleDefault;

//設置背景圖片不透明

//self.navigationController.navigationBar.translucent = NO;

//修改導航左右內容的顏色

self.navigationController.navigationBar.tintColor= [UIColorgrayColor];

//隱藏自帶的背景圖片

[self.navigationController.navigationBarsetBackgroundImage:[[UIImagealloc]init]forBarMetrics:UIBarMetricsDefault];

//隱藏陰影圖片

[self.navigationController.navigationBarsetShadowImage:[[UIImagealloc]init]];

//設置導航的toolBar

//把toolBar顯示出來

self.navigationController.toolbarHidden=NO;

UIBarButtonItem*toolBarItem = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemPlaytarget:nilaction:nil];

UIBarButtonItem*toolBarItem2 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemStoptarget:nilaction:nil];

UIBarButtonItem*toolBarItem3 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemEdittarget:nilaction:nil];

//創建木棍特效UIBarButtonItem樣式Fixed

UIBarButtonItem*toolBarItem4 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpacetarget:nilaction:nil];

toolBarItem4.width=50;

UIBarButtonItem*toolBarItem5 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpacetarget:nilaction:nil];

toolBarItem5.width=100;

//創建彈簧特效UIBarButtonItem樣式Flexible

UIBarButtonItem*toolBarItem6 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

//50棍- Play - 100棍- Stop -彈簧- Edit - 50棍

self.toolbarItems=@[toolBarItem4,toolBarItem, toolBarItem5,toolBarItem2, toolBarItem6,toolBarItem3,toolBarItem4];

附加:?

[self.navigationControllersetNavigationBarHidden:!self.navigationController.navigationBarHiddenanimated:YES];

[self.navigationControllersetToolbarHidden:!self.navigationController.toolbarHiddenanimated:YES];

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

推薦閱讀更多精彩內容