核心代码如下:
- (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
分享到:
相关推荐
自定义UITabBar。自定义Tab Bar切换过程中的动画效果。用户点击某个Tab,一个小箭头会从之前的Tab上面移动到当前点击的Tab上面。可以在tab上面加上小箭头用于显示当前处于哪个tab。 注意:请在Mac下解压使用
用户可以自定义Tab Bar的文字、颜色和图片,以及选择某个tab之后的高亮显示效果。 注意:请在Mac下解压使用
自定义UITabBar。自定义Tab Bar的文字、颜色和图片,不同tab之间切换的动作效果,以及自定义Tab Bar弹出消息的样式。 注意:请在Mac下解压使用
实现可扩展的tab bar。即tab bar的内容可扩充为多行。用户点击“more”,tab bar展开,可以看到更多tab bar选项。 注意:请在Mac下解压使用
自定义UITabBar。自定义Tab Bar的文字、颜色和图片,以及不同Tab之间切换的动作。可以在tab上面加上小箭头用于显示当前处于哪个tab。支持转屏。 注意:请在Mac下解压使用
自定义UITabBar。实现类似浏览器样式的tab bar效果。整个实现纯Core Graphics,没有加载任何图片。 注意:请在Mac下解压使用
实现TweetBot样式的tab bar。可以自定义Tab Bar的文字、颜色和图片,以及被选中的tab的高亮显示效果。 注意:请在Mac下解压使用
自定义UITabBar。自定义Tab Bar的文字、颜色和图片,以及不同Tab之间切换的动作。可以在tab上面加上小箭头用于显示当前处于哪个tab。 注意:请在Mac下解压使用
自定义UITabBar。自定义中间突起形式的Tab Bar样式,类似的UI在Instagram,Path等应用中可见。支持转屏。 注意:请在Mac下解压使用
QQ自定义在线最新版来了。这是一款可以一键自定义修改QQ在线机型状态的软件,还在羡慕别人各种iPhone在线吗?咱也能随心所欲修改,重点别人可见。
自定义UITabBar。实现特殊效果的tab bar,包括tab的颜色、形状、文字、图片等等,以及tab和tab直接切换的动作效果等等。 注意:请在Mac下解压使用
你将学习如何在iPhone 应用程序屏幕之 间导航时让这些强大的对象执行所有繁重的任务。 第4章:警告用户 iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示...
你将学习如何在iPhone 应用程序屏幕之 间导航时让这些强大的对象执行所有繁重的任务。 第4章:警告用户 iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示...
你将学习如何在iPhone 应用程序屏幕之 间导航时让这些强大的对象执行所有繁重的任务。 第4章:警告用户 iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示...
基于android2.2的自定义tab,源代码来自于网上一篇文章,但是那篇文章没有源代码。而且在按照文章的步骤开发时,遇到一些问题。一一解决之后,特意share出来,希望对新手,以及有想自定tab需求的人有帮助。 关于代码...
自定义tab bar,自由度很高,可以自定义tab bar的: 1.所有颜色,包括背景颜色,渐变、当前高亮颜色等等; 2. 显示或者隐藏每个item之间的分割线; 3. 显示或隐藏每个item的title或者图片; 等等。 Code4App...
iPhone之实现自定义进度条Progress
iphone开发技巧UI篇之自定义TabBar iphone开发技巧UI篇之自定义TabBar iphone开发技巧UI篇之自定义TabBar