前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS TabBarController实例

iOS TabBarController实例

原创
作者头像
Lee坚武
修改2019-12-18 10:23:59
4750
修改2019-12-18 10:23:59
举报
文章被收录于专栏:iOS知识点iOS知识点
代码语言:javascript
复制
-(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.设置按钮操作

代码语言:javascript
复制
//返回按钮    
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并修改

代码语言:javascript
复制
    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];

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档