`

tabbar修改背景点击换图 navbar修改背景

 
阅读更多

@implementation MyNav  (一个合用navigationbar和tabbar的类)

修改tabbar的背景图片

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    //设置tabbar的背景图片
    UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabbar.png"]];
    img.frame = CGRectMake(0, 0,self.tab.tabBar.frame.size.width,self.tab.tabBar.frame.size.height);
    img.contentMode = UIViewContentModeScaleToFill;
    [self.tab.tabBar insertSubview:img atIndex:1];
    [img release];
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

 修改navbar的背景图片

- (void)viewDidLoad
{
    [super viewDidLoad];
	UIViewController *viewCon1, *viewCon2, *viewCon3, *viewCon4;
	viewCon1 = [[NextViewController alloc] init];
	viewCon2 = [[NextViewController alloc] init];
	viewCon3 = [[NextViewController alloc] init];
	viewCon4 = [[NextViewController alloc] init];
	self.tab = [[UITabBarController alloc] init];
    
	//设置5个nav
	UINavigationController *nav1, *nav2, *nav3, *nav4;
	nav1 = [[[UINavigationController alloc] initWithRootViewController:viewCon1] autorelease];
    [nav1.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
	nav2 = [[[UINavigationController alloc] initWithRootViewController:viewCon2] autorelease];
    [nav2.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
	nav3 = [[[UINavigationController alloc] initWithRootViewController:viewCon3] autorelease];
    [nav3.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
	nav4 = [[[UINavigationController alloc] initWithRootViewController:viewCon4] autorelease];
    [nav4.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
	//释放内存
	[viewCon1 release];
	[viewCon2 release];
	[viewCon3 release];
	[viewCon4 release];
    self.tab.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nil];
    [self.view setFrame:[UIScreen mainScreen].bounds];
    [self.view addSubview:self.tab.view ];
}

 tabitem被选中时一个图片,不被选中时为另一张图片

@implementation NextViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.title = @"全文数据库";
        UIImage* img = [UIImage imageNamed:@"user.png"];
		UITabBarItem *tabItem = [[UITabBarItem alloc] initWithTitle:@"MeGa"
															  image:img
																tag:0];
		self.tabBarItem = tabItem;
        [tabItem release];
        UIImage* img2 = [UIImage imageNamed:@"user.png"];
        UIImage* img1 = [UIImage imageNamed:@"star.png"];
        [self.tabBarItem setFinishedSelectedImage:img1 withFinishedUnselectedImage:img2];
        
    }
    
    return self;
}
 

 

 

 

分享到:
评论

相关推荐

    ios-更换 tabBarItem的背景颜色.zip

    尽管TabBarItem本身不直接支持UIAppearance,但我们可以通过修改TabBar的背景色间接改变TabBarItem的背景。 步骤一:导入必要的框架 在你的Swift文件顶部,你需要导入UIKit框架,因为TabBar和TabBarItem都属于UIKit...

    swift-一个简单实用的自定义tabBar点击tabbar有动画效果

    这段代码会在用户点击TabBar时改变未选中和选中item的图片颜色,从而实现动画效果。你可以根据自己的需求调整动画类型、持续时间和颜色。 除了自定义动画,我们还可以调整TabBar的外观,例如更改字体、间距或添加...

    Tabbar背景图(414*69)

    Tabbar背景图(414*69),在此上传以便使用的时候容易得到

    自定义TabBar图片

    - 在某些情况下,我们可能需要动态改变TabBar的图片,例如根据用户行为或网络状态。这可以通过编程方式修改`TabBarItem`的图片属性来实现。 5. **响应式设计** - 为了适应横屏和竖屏,以及不同屏幕尺寸的设备,...

    uniapp自定义tabbar图标样式

    例如,可以设置`uni-icon uni-pages__tabBar uni-pages__tabBar-item.uni-active .uni-icon`来改变选中状态下图标的颜色。 3. **动态图标**:如果你希望图标随着状态变化,可以在页面的生命周期钩子函数中动态修改`...

    uniapp小程序自定义动态tabbar

    自定义TabBar的样式可以通过修改`tabbar.vue`中的CSS来实现,可以调整字体大小、颜色、背景色、边框等。同时,uni-app支持使用scss、less等预处理器,可以更好地组织和复用样式。 7. 性能优化 为了提高用户体验,应...

    iOS tabbar图片资源

    比如,你可以修改tintColor来改变选中时的文本颜色,barTintColor来改变整个TabBar的背景色。 4. **处理点击事件**:可以监听uitabbarcontroller的`- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem...

    IOS自定义控件集合(TabBar,nav bar等)

    2. 样式:我们可以改变选中和非选中状态下标签的背景颜色、边框、阴影等,使其更符合应用的整体设计风格。 3. 动画效果:为TabBar添加过渡动画,如平滑的渐变或缩放效果,可以增加交互的趣味性。 4. 自定义逻辑:...

    ios-自定义弧形tabBar,tabbar点击水波纹动画,及其UIwebView中oc和js相互调用示例.zip

    本项目中的"ios-自定义弧形tabBar,tabbar点击水波纹动画,及其UIwebView中oc和js相互调用示例.zip"提供了一个很好的实例,展示了如何实现这一目标。以下是关于这个项目的详细知识点: 1. **自定义弧形TabBar**: ...

    tabbar图标素材.zip

    5. **事件绑定**:通过JavaScript,开发者可以为Tabbar的点击事件绑定函数,实现页面间的跳转或者执行其他业务逻辑。 6. **自定义Tabbar**:除了使用微信小程序提供的默认Tabbar,开发者还可以自定义Tabbar,以满足...

    ios-LLImageTabBarController 图片式TabBar.zip

    这种动画效果可以在用户点击TabBar按钮时触发,使被点击的图标产生类似果冻般的弹性晃动,增加了用户的操作反馈,使界面显得更加生动活泼。这种交互设计有助于吸引用户的注意力,并让用户在使用过程中感受到愉悦。 ...

    自定义tabBar

    - 使用`appearance`代理来修改全局的TabBar样式,如背景色、文字颜色等。 - 如果需要更深入的定制,可以自定义一个`UIView`并替换`UITabBar`的默认视图。 3. **移除系统TabBar** - 如果你想完全移除系统TabBar,...

    IOS 用户自定义TabBar

    - **颜色和背景**:可以修改TabBar的颜色和背景图片,通过`tintColor`和`barTintColor`属性进行设置。 - **动画效果**:添加过渡动画可以使TabBar更具吸引力。例如,可以使用`UIView.animate(withDuration:)`方法...

    ios-自定义tabbar.zip

    通过调整标题文字颜色、字体以及实现点击背景色变化,我们可以打造出与应用整体设计风格相匹配的TabBar,从而提升用户体验。对于iOS开发初学者和经验丰富的开发者来说,这都是一个有价值的参考资源。

    IOS实现自定义透明背景的tabbar

    在iOS开发中,有时我们需要对应用的界面进行个性化设计,比如让TabBar(标签栏)拥有透明背景。本文将详细讲解如何在iOS中实现自定义透明背景的TabBar,适用于那些希望让应用底部TabBar更加独特、融合背景的开发者。...

    tabBar使用

    本篇文章将深入探讨如何使用`tabBar`,特别是如何实现点击第3个标签时改变`title`的功能。 首先,我们需要了解`tabBar`的基础知识。`tabBar`是UIKit框架中的`UITabBarController`类的一部分,它管理着一系列的`...

    自定义TabBar(非常好用)

    2. **自定义TabBarItem**:系统TabBar允许我们修改每个TabBarItem的标题和图片,但自定义程度有限。我们可以通过创建自定义视图来扩展其功能,例如添加动画、改变选中状态的颜色或形状等。 3. **UIAppearance协议**...

    ios自定义tabbar和navigationbar

    2. **使用UIAppearance代理**: UIAppearance提供了一种全局设置控件外观的方法,可以通过它统一修改所有TabBar的背景颜色、选中状态等属性。 3. **自定义TabBar视图**: 创建一个继承自UIView的自定义视图,并添加所...

    微信小程序底部tabbar图片

    此外,我们还可以通过编写自定义组件或使用微信小程序的API动态改变tabBar的状态和样式,以实现更丰富的交互效果。例如,在用户完成特定操作后,可以短暂高亮某个tab,或者在特定条件下隐藏某个tab。 最后,对于...

    iOS仿淘宝自定义TabBar

    - 重写`UITabBarController`的`selectedIndex`属性,当用户点击TabBar上的按钮时,这个属性会自动更新。根据这个属性,我们可以控制页面的切换。 - 实现`- (void)tabBarController:(UITabBarController *)...

Global site tag (gtag.js) - Google Analytics