`
jsntghf
  • 浏览: 2479224 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

自定义标签栏

    博客分类:
  • iOS
阅读更多

以前写过一篇文章:自定义标签栏,这篇文章提供了另一种自定义标签栏的方式。

 

部分代码如下,具体的请参考附件。

 

- (void)addStandardTabView;
{
    JMTabView *tabView = [[[JMTabView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 60.)] autorelease];
    
    [tabView setDelegate:self];
    
    [tabView addTabItemWithTitle:@"One" icon:[UIImage imageNamed:@"icon1.png"]];
    [tabView addTabItemWithTitle:@"Two" icon:[UIImage imageNamed:@"icon2.png"]];
    [tabView addTabItemWithTitle:@"Three" icon:[UIImage imageNamed:@"icon3.png"]];
   
    //    You can run blocks by specifiying an executeBlock: paremeter
    //    #if NS_BLOCKS_AVAILABLE
    //    [tabView addTabItemWithTitle:@"One" icon:nil executeBlock:^{NSLog(@"abc");}];
    //    #endif
    
    [tabView setSelectedIndex:0];
    
    [self.view addSubview:tabView];
}

- (void)addCustomTabView;
{
    JMTabView *tabView = [[[JMTabView alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 60., self.view.bounds.size.width, 60.)] autorelease];
    tabView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth;
    
    [tabView setDelegate:self];
        
    UIImage *standardIcon = [UIImage imageNamed:@"icon3.png"];
    UIImage *highlightedIcon = [UIImage imageNamed:@"icon2.png"];
    
    CustomTabItem *tabItem1 = [CustomTabItem tabItemWithTitle:@"One" icon:standardIcon alternateIcon:highlightedIcon];
    CustomTabItem *tabItem2 = [CustomTabItem tabItemWithTitle:@"Two" icon:standardIcon alternateIcon:highlightedIcon];
    CustomTabItem *tabItem3 = [CustomTabItem tabItemWithTitle:@"Three" icon:standardIcon alternateIcon:highlightedIcon];
    CustomTabItem *tabItem4 = [CustomTabItem tabItemWithTitle:@"Four" icon:standardIcon alternateIcon:highlightedIcon];
    CustomTabItem *tabItem5 = [CustomTabItem tabItemWithTitle:@"Five" icon:standardIcon alternateIcon:highlightedIcon];

    [tabView addTabItem:tabItem1];
    [tabView addTabItem:tabItem2];
    [tabView addTabItem:tabItem3];
    [tabView addTabItem:tabItem4];
    [tabView addTabItem:tabItem5];
    
    [tabView setSelectionView:[CustomSelectionView createSelectionView]];
    [tabView setItemSpacing:1.];
    [tabView setBackgroundLayer:[[[CustomBackgroundLayer alloc] init] autorelease]];
    
    [tabView setSelectedIndex:0];
    
    [self.view addSubview:tabView];
}

 

效果图:


分享到:
评论

相关推荐

    IOS 自定义标签栏

    用UIView仿制标签栏,本质上还是用UIKit的UITabBarController类管理多个View Controller。使用方便灵活,能根据实际情况进行更细致的自定义。

    NMBottomTabBarController:用 Objective C 编写的 iOS 自定义标签栏控制器。它使用自动布局

    要求iOS 7.1 + 弧配置标签栏项的图片要求图标图像选中和未选中的背景图片特征使用自动布局您可以为选项卡的选定、未选定状态设置自定义背景图像、图标和文本(自定义字体和颜色)。 文字和图标图片的排列有两种配置...

    微信小程序自定义标签栏(TabBar) 组件.zip

    小程序,轻量级设计,无需下载安装,即开即用,释放手机内存压力,轻松应对日常各种需求。无论是购物支付、信息查询,还是休闲娱乐、生活服务,我们都一应俱全,满足您的多元化需求。

    flutter_custom_tab_bar:自定义标签栏

    custom_tab_bar 自定义标签栏

    shifting_tabbar:Flutter框架的自定义标签栏小部件

    移动TabBar Flutter框架的自定义标签栏小部件。 该设计灵感来自Rally项目(材料设计研究之一)。入门将包添加到pubspec.yaml dependencies : ... shifting_tabbar : ^0.3.1导入包裹import 'package:shifting_tabbar/...

    TabBar:自定义标签栏和3种控制器来实现导航

    标签栏 自定义标签栏和3种控制器来实现导航

    android标题栏自定义标签

    android 标题栏自定义标签,可以实现 左中右,文字、图片显示。一句话调用标题栏,沉浸式显示

    [Microsoft.Office多标签扩展工具] Office.Tab.Enterprise.12.00 自由使用版

    可调节文档标签栏显示位置,可以显示在工作区的上、下、左或者右方,可以自定义标签栏的颜色; WordTab和ExcelTab提供了标签锁定功能,PowerPointTab不支持,锁定后的文档不能保存和关闭; 一键存储全部文档 存储全部...

    Office Tab 9.1 简体中文企业注册版

    可调节文档标签栏显示位置,可以显示在工作区的上、下、左或者右方,可以自定义标签栏的颜色; WordTab和ExcelTab提供了标签锁定功能,PowerPointTab不支持,锁定后的文档不能保存和关闭; 独立Office Tab设置中心...

    customize-tab-bar-controller-in-ios:在iOS中自定义标签栏控制器

    在iOS中自定义选项卡栏控制器您可以上找到完整的教程本教程由The App Guruz提出-印度最好的之一

    viewpage+fragment+自定义标签导航栏Demo(切换时有动画效果)

    1.这是我参考网上例子,自己写的。...2.导航栏有四个标签,切换到不同的标签,viewpage页会切换相对应的fragment。 3.标签切换时,聚焦光标会有移动效果,稍加改进就可以有更酷炫的效果。 希望能帮助到有需要的人!

    Office Tab

    •可以自定义标签栏的颜色 •WordTab和ExcelTab提供了标签锁定功能(不支持PPtTab),锁定后的文档不能保存和关闭。 •独立OfficeTab设置中心,更加方便的设置OfficeTab的各组件功能 •漂亮的的皮肤外观样式,有...

    office tab 9.60 天涯浪子

    另外,假如您打开文档时,只需要在标签栏的空白处点击右键并单击“Word Tab选项”,Word Tab选项窗口会自动弹出,此时您就可以自定义标签栏了,工作簿和演示文稿也可以执行此操作。 3.office Tab 支持多种语言吗? ...

    OfficeTab 6.1

    可以自定义标签栏的颜色。 为WordTab和ExcelTab添加了标签锁定功能(不支持PPtTab) 添加了OfficeTab设置中心,更加方便的设置OfficeTab的各组件 更多的的外观样式(11种) 添加中键关闭文档,仍然可以左键双击...

    自定义viewpager的顶部标签栏

    viewpager顶部标签栏,效果类似网易新闻的客户端

    ios-简易app整体框架自定义底部标签栏.zip

    这是一个App Store中大部分app用到的app简易框架 ,易上手,自定义的导航栏,自定义的底部标签栏 下载即可整合到你的工程中。适合初学新司机。(我也是新司机哈哈)

    Office tab,

    可以自定义标签栏的颜色 WordTab和ExcelTab提供了标签锁定功能(不支持PPtTab),锁定后的文档不能保存和关闭。 独立OfficeTab设置中心,更加方便的设置OfficeTab的各组件功能 漂亮的的皮肤外观样式,有11种可以选择...

    Android-TabBar-master标签栏控件支持自定义圆角弧度

    TabBar-master 标签栏控件,支持自定义圆角弧度

    Office Tab 标签

    可以自定义标签栏的颜色 WordTab和ExcelTab提供了标签锁定功能(不支持PPtTab),锁定后的文档不能保存和关闭。 独立OfficeTab设置中心,更加方便的设置OfficeTab的各组件功能 漂亮的的皮肤外观样式,有11种可以选择

Global site tag (gtag.js) - Google Analytics