`
rayln
  • 浏览: 434049 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TabView在底部的使用

 
阅读更多
通过UITabBarController去实现多页面切换效果

例子
//
//  AppDelegate.h
//  Tab1
//
//  Created by Rayln Guan on 9/24/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import <UIKit/UIKit.h>

@class ViewController;
@class SecondViewController;

@interface AppDelegate : UIResponder <UIApplicationDelegate>{
    UITabBarController *tab;

}

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ViewController *viewController;
@property (strong, nonatomic) SecondViewController * sec;

@end


//
//  AppDelegate.m
//  Tab1
//
//  Created by Rayln Guan on 9/24/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import "AppDelegate.h"

#import "ViewController.h"
#import "SecondViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[ViewController alloc] init];
    self.sec = [[SecondViewController alloc] init];
    tab = [[UITabBarController alloc] init];
    
    [tab setViewControllers:[[NSArray alloc] initWithObjects:self.viewController, self.sec, nil] animated:YES];
    self.window.rootViewController = tab;
    [self.window addSubview:tab.view];
    [self.window makeKeyAndVisible];
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application
{
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application
{
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

@end


//
//  ViewController.h
//  Tab1
//
//  Created by Rayln Guan on 9/24/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@end


//
//  ViewController.m
//  Tab1
//
//  Created by Rayln Guan on 9/24/13.
//  Copyright (c) 2013 Rayln Guan. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    self.title = @"first";
    UITabBarItem *item1 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:0];
    self.tabBarItem = item1;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
分享到:
评论

相关推荐

    模仿新版手Q底部TabView

    在移动应用设计中,底部TabView是一种常见的导航模式,它让用户能够轻松地在应用的不同功能模块之间切换。本文将深入探讨如何模仿新版手Q(腾讯QQ)底部的TabView,尤其是其独特的icon跟随手指移动的效果。 首先,...

    android仿IOS tabview效果

    TabView在iOS中是一种常见的导航模式,通常用于在底部显示多个标签,用户可以通过点击不同的标签切换不同的内容区域。在Android中,虽然有内置的TabLayout组件,但其默认样式与iOS的TabView存在差异,因此需要进行...

    TabView

    例如,如果希望选项卡在底部显示,可以使用`TabViewStyle(.page(indexDisplayMode: .never))`。默认情况下,`TabView`采用iPad风格的横屏布局,但可以通过设置`.horizontal`或`.vertical`来调整方向。 `TabView`还...

    多文档的Tabview示例

    这可以通过各种编程语言和库来完成,例如在Visual Studio中使用MFC(Microsoft Foundation Classes),或者在Qt中使用QTabWidget。 3. **创建子窗口**:每个Tab页对应一个子窗口,它们是实际显示和操作文档的地方。...

    swift-底部菜单push隐藏菜单栏动画仿<京东>及<东方财富通>tabBar效果

    在iOS应用开发中,设计和实现用户界面是至关重要的,特别是底部导航菜单(Tab Bar)作为用户交互的主要入口。本文将深入探讨如何使用Swift来创建一个仿照京东和东方财富通应用的底部菜单push隐藏菜单栏动画。这个...

    TabView实现分组

    在iOS开发中,`TabView`通常指的是SwiftUI框架中的`TabView`组件,它用于构建多页面的应用界面,每个页面通常对应一个底部标签。`TabView`是苹果在iOS 13中引入的新特性,它极大地提高了用户体验,因为用户可以轻松...

    TabHost底部tab切换

    在Android开发中,`TabHost`是一个非常重要的组件,它被用于实现底部导航栏的标签切换功能。`TabHost`提供了在多个小部件之间切换的能力,通常这些小部件是`Fragments`或`Activities`。在给定的场景中,"TabHost底部...

    仿微信6.0底部tab渐变颜色切换及基本框架

    在Android中,我们可以使用GradientDrawable来实现颜色渐变,它允许我们定义线性、径向或角度渐变,并可以设置不同的颜色、方向和透明度。 创建仿微信底部Tab栏,我们需要以下几个步骤: 1. **布局设计**:在res/...

    FragmentTabHost仿QQ底部标签(有右上角数字)

    在Android应用开发中,创建一个类似QQ底部导航栏的功能,通常涉及到`FragmentTabHost`、`Fragment`以及自定义视图的设计。`FragmentTabHost`是Android提供的一个用于在TabLayout中管理Fragment的组件,而右上角的...

    Android实现底部切换标签

    最后,在主Activity中,我们需要设置一个`ViewPager`来展示Fragment,并使用`TabLayout`与`ViewPager`配合,实现底部标签的切换效果。`TabLayout`将自动根据`ViewPager`中的页面数量和`TabPagerAdapter`提供的标题来...

    Android自定义view解决TabWidget 的下方的横线(Strip)颜色问题

    首先,`TabWidget`是Android原生提供的一种用于展示多个选项卡的组件,通常在TabHost中使用。默认情况下,`TabWidget`的条纹(Strip)颜色是系统主题的颜色,但可能不满足所有设计要求。因此,我们可以通过创建一个...

    Android类似新浪微博底部Tab实现代码

    Android类似新浪微博底部、微信底部Tab实现代码

    Android仿照新浪微博底部布局

    在Android应用开发中,设计一个类似新浪微博底部导航栏布局是一项常见的任务,这涉及到用户界面(UI)设计和组件使用。这种布局通常包含多个图标按钮,每个代表不同的功能模块,如“首页”、“发现”、“消息”和...

    自定制中间突出的TabBar

    在iOS开发中,我们通常使用`UITabBarController`来创建`TabBar`。但是,为了实现中间突出的效果,我们需要自定义`UITabBarItem`。这可以通过以下步骤完成: 1. **创建自定义`TabBarItem`**:首先,创建一个新的`...

    Android实现简单底部导航栏 Android仿微信滑动切换效果

    在本篇文章中,我们创建了一个名为 TabView 的自定义 View,该控件用于显示底部导航栏中的图标和文字。 TabView 继承自 LinearLayout,并且包含了 ImageView 和 TextView 两个控件,用于显示图标和文字。 知识点 2...

    Android-BottomTabView自定义实现主流底部Tab菜单View

    10. **适配不同屏幕尺寸**: 底部TabView需要能够适应各种屏幕尺寸和分辨率,因此在设计时需要考虑屏幕密度和尺寸的变化。 在`BottomTabView-master`这个项目中,开发者可能已经实现了以上所述的一些或全部功能。源...

    Fragment底部TAB

    对于自定义样式,可以通过重写`TabLayout`的`TabView`来实现,也可以直接在XML中定义`TabLayout`的样式属性。滑动事件可以通过`ViewPager.addOnPageChangeListener()`监听,以便在页面切换时触发相应的行为。 在...

    PageTabView:TabView但可滑动

    在iOS应用开发中,`TabView`是一种常见的用户界面组件,用于展示多个相互关联的视图,用户可以通过底部的标签栏进行切换。然而,标准的`TabView`并不支持横向滑动来浏览不同标签页。`PageTabView`是对此功能的扩展,...

    android仿网易新闻+侧栏+tab

    在Android开发领域,"android仿网易新闻+侧栏+tab"是一个常见的项目需求,它涉及到对网易新闻客户端的界面和交互进行复刻,同时结合侧滑菜单(SlingMenu)和底部导航Tab来构建一个完整的应用框架。在这个项目中,...

Global site tag (gtag.js) - Google Analytics