关于navigationbar的属性

//RootViewController.m

- (void)viewDidLoad {
// Do any additional setup after loading the view.
[super viewDidLoad];
// Do any additional setup after loading the view.
[self.navigationController.navigationBar setTranslucent:NO];//设置navigationbar的半透明

self.title = @"RootViewController";//设置navigationbar上显示的标题

[self.navigationController.navigationBar setBarTintColor:[UIColor purpleColor]];//设置navigationbar的颜色

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonItemStyleDone target:self action:Nil];//设置navigationbar左边按钮

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:Nil];//设置navigationbar右边按钮

[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];//设置navigationbar上左右按钮字体颜色

//self.navigationItem.rightBarButtonItem setTarget:<#(id)#>
//动态添加一个按钮

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

button.frame = CGRectMake(0, 300, 300, 50);

[button setTitle:@"新添加的动态按钮" forState: UIControlStateNormal];

button.backgroundColor = [UIColor clearColor];

button.tag = 2000;

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

[self.view addSubview:button];

}

- (void)clicked:(id) sender{
SecondViewController *second = [[SecondViewController alloc]init];
[self.navigationController pushViewController:second animated:YES];
//second.str = @"hello!!";
[second release];
}
//这个是新按钮的响应函数
-(IBAction) buttonClicked:(id)sender {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"单击了动态按钮!"
delegate:self
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
[alert release];
}

时间: 2024-12-04 10:29:21

关于navigationbar的属性的相关文章

iOS导航控制器常用函数与navigationBar常用属性

导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)viewDidAppear:(BOOL)animated 当视图控制器的View将要消失时触发 - (void)viewWillDisappear:(BOOL)animated 当视图控制器的View已经消失时触发 - (void)viewDidDisappear:(BOOL)animated 当由前一

navigationController .navigationBar 的属性设置

需要做成的效果如下图的 // 头标题 self.title = @"求租仓库"; // 注册cell [用xib时候的注册方法] [self.tableView registerNib:[UINib nibWithNibName:@"MyTableViewCell" bundle:nil] forCellReuseIdentifier:@"cell"]; // 设置背景颜色用rgb值设置的,// [UIColor colorWithRed:r/2

appearance 设置公共属性

//设置公共TabBarItem 的属性 [UITabBarItem appearance] //设置公共NavigationBar 的属性 [UIBarButtonItem appearance]

关于edgesForExtendedLayout、translucent、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets等几个属性的详解

在引入了导航控制器UINavigationController和分栏控制器UITabBarController之后,我们在设置控件的frame的时候就需要注意避开导航栏UINavigationBar 44+电源栏UIStatusBar 20的高度,和底部分栏UITabBar 44的高度.底部分栏并没有太多需要处理的,我们只需要在计算高度的时候避开这44就可以了.而导航栏因为包含透明/半透明.第一个控件是否是UIScrollView或其子类等造成frame.origin.y的起点不同.我们现在来分

导航条NavigationControl的一些属性设置

/** * 配置公共的属性,该属性作用于所有的导航条界面; */ - (void)configureConmmonPropety { //1.设置导航条的颜色 self.navigationController.navigationBar.barTintColor = [UIColor yellowColor]; //2.关闭导航条的毛玻璃效果. self.navigationController.navigationBar.translucent = NO; //3.隐藏导航条 self.na

UINavigationController + UIScrollView组合,视图尺寸的设置探秘(三)

还是在苹果的 View Controller Catalog for iOS 文章中找到答案.文中提到了两点: 1.If the navigation bar or toolbar are visible but not translucent, it does not matter if the view controller wants its view to be displayed using a full-screen layout. 如果navigation bar或者toolbar

Android UI体验之全屏沉浸式透明状态栏效果

前言: Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏. 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体验.而Android 5.0之后谷歌又提出了 ColorPalette 的概念,让开发者可以自己设定系统区域的颜色,使整个 App 的颜色风格和系统的颜色风格保持统一.今天学习总结一下如何实现Android 4.4以上全屏沉浸式透明状态栏效果.先看下预期效果: 首先现分清楚哪部分是状态栏,哪部分是导

iOS导航栏配置问题

1:导航栏 //更改状态栏,但是需要加字段 View controller-based status bar appearance == NO 默认是YES //[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; //1.设置导航条的颜色 self.navigationController.navigationBar.barTintColor = [UIColor redColor];

ReactNative Navigator

https://facebook.github.io/react-native/docs/navigator.html Navigator实现了页面之间的跳转. Demo描述:打开即进入"课程"页面,点击详情按钮,进入"课程详情"页面,"课程详情"页面点击头部返回按钮返回"课程"页面. Navigator简单使用 添加 Navigator 的组件<Navigator/>. 设置方法: 初始化路由(initialRo