核心代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
CGRect frame = [[UIScreen mainScreen] bounds];
//NSLog(@"x=%.2f,y=%.2f,width=%.2f,height=%.2f",frame.origin.x,frame.origin.y,frame.size.width,frame.size.height);
self.window = [[UIWindow alloc] initWithFrame:frame];
[[NSBundle mainBundle]loadNibNamed:@"TabBarController" owner:self options:nil];
//[self.window addSubview:tabBarController.view];
self.window.rootViewController = self.tabBarController;
//添加中间的TabBarButton
[self addCenternTabBarButton];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
-(void)addCenternTabBarButton{
//NSLog(@"addCenternTabBarButton");
//创建一个自定义button
UIButton *centerButton = [UIButton buttonWithType:UIButtonTypeCustom];
//初始化button的背景图片
UIImage *centerButtonImg = [UIImage imageNamed:@"centerTabBarItem.png"];
//设置button的frame
centerButton.frame = CGRectMake(0, 0, centerButtonImg.size.width, centerButtonImg.size.height);
//设置button的背景图片
[centerButton setBackgroundImage:centerButtonImg forState:UIControlStateNormal];
//设置button的action
[centerButton addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];
CGFloat imageHeight = centerButtonImg.size.height;
CGFloat barHeight = self.tabBarController.tabBar.frame.size.height;
//NSLog(@"imageHeight=%2.f,barHeight=%.2f",imageHeight,barHeight);
CGFloat delta = imageHeight-barHeight;
//NSLog(@"delta=%.2f",delta);
//设置centerButton的中心位置
if(delta<=0){//如果图片高度小于等于TabBar高度
centerButton.center = self.tabBarController.tabBar.center;
}else{//如果图片高度大于TabBar高度
CGPoint center = self.tabBarController.tabBar.center;
center.y = center.y - delta/2.0;
centerButton.center = center;
}
//将centerButton加入到tabBarController中
[self.tabBarController.view addSubview:centerButton];
}
效果图如下:
[img]
[/img]
- 大小: 90.3 KB
分享到:
相关推荐
在iOS应用开发中,Tab Bar Controller是用户界面中常见的组件之一,它允许用户在多个视图控制器之间切换,每个视图控制器对应Tab Bar上的一个标签。这个“自定义的tab bar 视图.zip”文件提供了一个iOS应用的例子,...
本资源“IOS应用源码——自定义的tab bar 视图.zip”提供了实现这一功能的示例代码,旨在帮助开发者理解和实践自定义Tab Bar的实现方法。 首先,我们来探讨Tab Bar Controller的基本概念。Tab Bar Controller是...
本资源"(0102)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Custom TabBarController"主要探讨了如何自定义Tab Bar,使其符合应用程序的个性化需求。下面将详细介绍自定义Tab Bar的相关知识点。 1. **...
这个“IOS应用源码之漂亮的tab 标签界面 .rar”文件很可能是包含了一个实现美观且功能完善的Tab Bar Controller的示例项目。下面将详细探讨iOS中如何创建和自定义这种标签界面。 1. **Tab Bar Controller**: Tab ...
- 考虑到iPhone、iPad和iPod touch的不同屏幕尺寸和横竖屏模式,自定义的Tab Bar应具有良好的响应式布局。 9. **测试与调试**: - 使用Xcode的模拟器和真机测试来检查自定义Tab Bar在不同设备和操作系统版本上的...
- 考虑到不同的屏幕尺寸(如iPhone和iPad),可能需要在不同设备上调整Tab Bar的布局和大小。利用Auto Layout或Size Classes可以帮助实现自适应布局。 在提供的`TweetBot TabBar`压缩包文件中,你可能会找到示例...
自定义UITabBar。自定义Tab Bar切换过程中的动画效果。用户点击某个Tab,一个小箭头会从之前的Tab上面移动到当前点击的Tab上面。可以在tab上面加上小箭头用于显示当前处于哪个tab。 注意:请在Mac下解压使用
本资源“(0156)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Expandable TabBar”提供了一个实现可扩展的TabBar的示例,它允许用户在需要时查看并访问更多的选项。这种设计可以解决当TabBar选项过多时,...
在项目中,`Browser Style Tab Bar`这个文件可能是包含自定义`UITabBar`和选项卡视图的源代码。你需要解压文件并在Xcode中导入这个代码,然后根据项目需求进行适当的修改和集成。 总的来说,自定义`UITabBar`是提升...
在本篇文章中,我们将深入探讨如何在iPhone应用中实现多视图技术,特别是聚焦于Tab Bar的使用。我们将基于CSDN博主m_changgong的文章进行总结,并参考提供的源代码来解析这一主题。 首先,让我们了解Tab Bar的基本...
在本项目“(0029)-iOS/iPhone/iPad/iPod源代码-选项卡(Tab Bar)-Raised Center Tab Bar”中,我们关注的是一个自定义的`UITabBar`实现,它具有一个突出中心Tab的独特设计。这种设计风格在Instagram和Path等...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于提供多视图间的导航。...在解压后的"Customized Tab Bar"文件中,应包含示例代码和资源文件,可以帮助开发者更直观地理解并实现这些自定义效果。
1. **创建自定义Tab Bar Controller**: 首先,我们需要创建一个继承自UITabBarController的子类,这样我们可以覆盖其默认行为并添加自己的定制代码。 2. **自定义Tab Bar Item**: 我们需要对每个Tab Bar Item...
【标题解析】:“IOS应用源码Demo-动态tab bar-毕设学习.zip”这个标题指出,这是一份iOS应用程序的源代码示例,主要特色是实现了动态Tab Bar功能,适用于毕业设计的学习和参考。Tab Bar在iOS应用开发中是常见的一种...
- 考虑到设备的屏幕尺寸差异,自定义Tab Bar需要兼容iPhone和iPad,以及横屏和竖屏模式。使用Auto Layout和Size Classes可以确保在不同设备上正确显示。 12. **测试与优化** - 充分测试自定义Tab Bar在各种情况下...
"自定义侧滑菜单栏.zip"是一个开源项目,主要提供了PGSideMenu的源代码,帮助开发者在自己的iOS应用中实现这种功能。下面我们将深入探讨这个开源项目的细节以及如何利用它来创建自定义的侧滑菜单栏。 PGSideMenu是...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于提供多视图间的导航。`UITabBarController`是苹果提供的一个系统控件,用于管理多个`UIViewController`实例,每个实例对应一个标签页。本文将深入探讨...
此项目“(0011)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Customized Back Button”着重于自定义导航条上的返回按钮(Back Button)以及整体导航条的外观。以下是关于这个主题的详细解释: 1. *...
标题中的“在macOS系统菜单栏直接显示A股指数,支持自定义股票代码显示”意味着这是一个专门为macOS用户设计的应用程序或脚本,它能够实现在操作系统顶部菜单栏实时显示A股市场的指数信息,并且允许用户自定义关注的...