#import "ViewController.h"
@interface ViewController ()
{
UIView * _view0;
}
@end
@実装 ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 画面の背景色を設定します
self.view.backgroundColor = [UIColor WhiteColor];
// ビューをロードします
[self _load Views];
// 加ダウンロードtabbar
[self _loadTabBar];
}
-(void)_loadTabBar{
// 初期化UITabBar
UITabBar * tabBar = [[UITabBar alloc]initWithFrame:CGRectMake(0, self.view.frame.size.height - 49, self.view.frame.size.width, 49)];
tabBar.delegate = self; // 自分自身をプロキシとして設定します
// barItem を初期化します
UIImage * imgForItem1 = [UIImage imageNamed:@"icon_cinema"];
UIImage * imgForItem2 = [[UIImage imageNamed:@"icon_cine ma@2x"]imageWithRenderingMode :UIImageRenderingModeAlwaysOriginal] ;
UITabBarItem * item1 = [[UITabBarItem alloc]initWithTitle:@"Cinema" image:imgForItem1 selectedImage:imgForItem2];
item1.tag = 100;
UIT abBarItem * item2 = [[UITabBarItem alloc]initWithTitle :@"2" image:[UIImage imageNamed:@"more_select_setting"] tag:101];
UITabBarItem * item3 = [[UITabBarItem alloc]initWithTitle:@"3" image:[UIImage imageNamed:@ "movie_cinema" [ imageNamed :@"start_top250"];//元の色を維持するは設定されていません
UIImage * img2ForItem5 = [[UIImage imageNamed:@"start_top250"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];//元の色を維持します,画像の初期化中に実装されます
UITabBarItem * item5 = [[UITabBarItem alloc]initWithTitle:@"9" image:img1ForItem5 selectedImage:img2ForItem5];
// NSBackgroundColorAttributeName
//辞書を使用してフォントを設定するcolor of item5
NSDictionary * dict = @{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:[UIColor yellowColor]};
// ハイライトされた状態のフォントと色を設定します
[item5 setTitleTextAttributes:dict forState: UICONTROLSTATEHIGHLIGHLIGHTED]; /デフォルトの選択
[self.viewの追加ubview:tabbar];
}- (void)_loadviews {
uiview * view1 = [[uiview alloc] initwithframe:cgrectmake(0、0、0、0、0、0、0、0、0、0 self.view.frame.size.width, self .view.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];
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 greyColor];
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
- tabBar:(UITabBar *)tabBar DidSelectItem:(UITabBarItem *)item{
NSInteger タグ= item.tag;
UIView * view = [self.view viewWithTag:tag+100];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationトランジションカールアップforView:_view0 キャッシュ:YES];
[_view0 BringSubviewToFront:view];
[UIView commitAnimations];
}
- (void)didReceiveMemoryWarning {
[スーパー DidReceiveMemoryWarning ];
// 再作成できるリソースはすべて破棄します。
}
@end
设置UITabBar自己代理实现页面的アニメーション转场(MS) UITabBar 自身を代理人として設定します页面のアニメーション转场(MS)UITabBar 自体を代理人として設定しますUITabBar 自身を代理人として設定します。UITabBar 自体を代理人として設定します。 UITabBar 自身をプロキシの作成面として設定するアニメーション彬场(MS) UITabBar 自体をプロキシの作成面として設定するアニメーション彬场(MS) UITabBar 自身をプロキシの作成面として設定するアニメーション彬场(MS)アニメ转场(MS)設置UITabBar自ら代理人实现页面のアニメ转场(MS)