UITabBar自体をプロキシとして設定し、ページのアニメーション遷移を実装する(MS)_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:45:55
オリジナル
1063 人が閲覧しました

#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];

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 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)

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート