iOS TabBarController实例
- 2019 年 12 月 18 日
- 筆記
-(BaseNavigationController*)setTabBarItemWithRootVC:(id)vc Image:(NSString*)imgName SelectedImage:(NSString*)selectedImg { BaseNavigationController *nav = [[BaseNavigationController alloc] init]; [nav.tabBarItem setImage:[[UIImage imageNamed:imgName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [nav.tabBarItem setSelectedImage:[[UIImage imageNamed:selectedImg] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [nav.tabBarItem setImage:[[UIImage imageNamed:imgName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [nav.tabBarItem setSelectedImage:[[UIImage imageNamed:selectedImg] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; returnnav; }
1.设置按钮操作
//返回按钮 UIBarButtonItem * buttonItem = [[UIBarButtonItem alloc]initWithTitle:nil style:UIBarButtonItemStyleDone target:self action:@selector(backIndex)]; [buttonItem setImage:[UIImage imageNamed:@"返回"]]; self.navigationItem.leftBarButtonItem= buttonItem; //导航栏标题 self.navigationItem.title = @"个人中心"; [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[XUtil hexToRGB:@"333333"],NSFontAttributeName:[UIFont systemFontOfSize:16]}]; //左键 UIButton *leftBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [leftBtn setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; [leftBtn addTarget:self action:@selector(backIndex) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:leftBtn]; self.navigationItem.leftBarButtonItem = leftItem; //导航栏标题 self.navigationItem.title = @"单词详解"; [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[XUtil hexToRGB:@"2E2F33"],NSFontAttributeName:[UIFont systemFontOfSize:16]}]; //右键 UIButton *moreBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [moreBtn setTitle:@"更多" forState:UIControlStateNormal]; [moreBtn setTitleColor:UIColorFromRGB(0xBDBEBF) forState:UIControlStateNormal]; moreBtn.titleLabel.font = [UIFont systemFontOfSize:12]; [moreBtn addTarget:self action:@selector(quci) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithCustomView:moreBtn]; self.navigationItem.rightBarButtonItem = rightItem; //把view添加到nav self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:barView];
2.如何找到searchBar中的UItextField并修改
searchView.frame = CGRectMake(0, kStatusBarHeight + Main_Screen_Width * 10 / 640, Main_Screen_Width * 470 / 640, kTopBarHeight); searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 284 * adjustWidth, kTopBarHeight)]; // ViewRadius(searchBar,8.0); searchBar.delegate = self; searchBar.barTintColor = [UIColor clearColor]; UITextField* searchTextField = [[[searchBar.subviews firstObject] subviews] lastObject]; searchTextField.dk_textColorPicker = DKColor_TEXTCOLOR_TITLE; searchTextField.font = font14; searchBar.searchBarStyle = UISearchBarStyleMinimal; searchBar.barStyle = UIBarStyleDefault; [searchBar.layer setBorderWidth:1.0]; searchBar.layer.borderColor = [[UIColor clearColor] CGColor]; searchBar.backgroundColor=[UIColor clearColor]; searchBar.placeholder = @"请输入关键字名称"; [searchView addSubview:searchBar]; [searchBar becomeFirstResponder]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:searchView];