Set UITabBar itself as the proxy to implement the animation transition of the page (MS)_html/css_WEB-ITnose

WBOY
Release: 2016-06-24 11:45:55
Original
1063 people have browsed it

#import "ViewController.h"


@interface ViewController ()

{

UIView * _view0;

}


@end


@implementation ViewController


- (void)viewDidLoad {

[super viewDidLoad];

// Set the screen background color

self.view.backgroundColor = [UIColor whiteColor];

// Load view

[self _loadViews];

// Load tabbar

[self _loadTabBar];


// Initialize UITabBar

UITabBar * tabBar = [[UITabBar alloc]initWithFrame: CGRectMake( 0, self.view.frame.size.height - 49, self.view.frame.size.width, 49)];

tabBar.delegate = self; // Set yourself as a proxy

// Initialize barItem

UIImage * imgForItem1 = [UIImage imageNamed:@"icon_cinema"];

UIImage * imgForItem2 = [[UIImage imageNamed:@"icon_ cinema @2x"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

UITabBarItem * item1 = [[UITabBarItem alloc]initWithTitle:@"Cinema" image:imgForItem1 selectedImage:imgForItem2];

item1.tag = 100;

UITabBarItem * item2 = [[UITabBarItem alloc]initWithTitle:@"2" image:[UIImage imageNamed:@"more_select_setting"] tag:101];

UITabBarItem * item3 = [[UITabBarItem alloc]initWithTitle:@"3" image:[UIImage imageNamed:@"movie_cinema"] tag:102];

UITabBarItem * item4 = [[UITabBarItem alloc]initWithTitle:@"Movie" image:[UIImage imageNamed:@"msg_new"] tag:103];

UIImage * img1ForItem5 = [UIImage imageNamed:@ "start_top250"]; // Keep original color is not set

UIImage * img2ForItem5 = [[UIImage imageNamed:@"start_top250"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];//Keep the original color, Implemented during image initialization

5 ];


// NSBackgroundColorAttributeName

// Use a dictionary to set the font color of item5

NSDictionary * dict = @{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:[ UIColor yellowColor]};

// Set the font and color of the highlighted state

[item5 setTitleTextAttributes:dict forState:UIControlStateHighlighted];

NSArray * array = @[item1,item2,item3,item4,item5];

tabBar.items = array;

tabBar.selectedItem = array[0]; // Selected by default

[self.view addSubview:tabBar];

}

- (void)_loadViews{

                                                                                                                                                                .frame.size.height-49)];

view1.backgroundColor = [UIColor redColor];

view1.tag =200;

UIView * view2 = [[ UIView alloc ]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height -49)];


view2.backgroundColor = [UIColor yellowColor];

view2.tag =201;

UIView * view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame .size.height-49)];

view3.backgroundColor = [UIColor blueColor];

view3.tag =202;

UIView * view4 = [[UIView alloc ]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-49)];

view4.backgroundColor = [UIColor greenColor];

view4.tag =203;

UIView * view5 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size .height-49)];

view5.backgroundColor = [UIColor grayColor];

    view5.tag =204;

    _view0 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 49)];

    [self.view addSubview:_view0];

    [_view0 addSubview:view5];

    [_view0 addSubview:view3];

    [_view0 addSubview:view4];

    [_view0 addSubview:view2];

    [_view0 addSubview:view1];


    

    

    

    

}

#pragma mark - UITabBarDelegate

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{

    NSInteger tag = item.tag;

    UIView * view = [self.view viewWithTag:tag 100];

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1];

    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:_view0 cache:YES];

    [_view0 bringSubviewToFront:view];

    

    [UIView commitAnimations];

    

}



- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end


设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)设置UITabBar自己为代理实现页面的动画转场(MS)

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template