亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS多控制器實現帶滑動動畫

2019-10-21 18:40:52
字體:
來源:轉載
供稿:網友

本文實例為大家分享了iOS多控制器實現帶滑動動畫的具體代碼,供大家參考,具體內容如下

主控制器 ,管理控制器 .h文件

//宏#define kScreenWidth [UIScreen mainScreen].bounds.size.width#define kScreenHeight [UIScreen mainScreen].bounds.size.height#import "MYMainViewController.h"#import "MYFirstViewController.h"#import "MYSecondViewController.h"#import "MYThirdViewController.h"@interface MYMainViewController ()<UIScrollViewDelegate>//控制器名@property (nonatomic, strong) NSArray *VcNames;//選擇欄@property(nonatomic, strong) UIView *clickBar;//底部容器scrollView@property (strong, nonatomic) UIScrollView *containerScrollerView;@end

. m 文件 

底部scrollView , 用于滑動

@implementation MYMainViewController- (UIScrollView *)containerScrollerView{  if (!_containerScrollerView) {    _containerScrollerView = [[UIScrollView alloc]init];    _containerScrollerView.pagingEnabled = YES;    _containerScrollerView.showsVerticalScrollIndicator = NO;    _containerScrollerView.showsHorizontalScrollIndicator = NO;    _containerScrollerView.contentSize = CGSizeMake(kScreenWidth *self.VcNames.count,kScreenHeight);    _containerScrollerView.backgroundColor = [UIColor whiteColor];    _containerScrollerView.delegate = self;  }  return _containerScrollerView;}

初始化頂部選擇欄

//三個子控制器- (NSArray *)VcNames{  if (!_VcNames) {    _VcNames = @[@"控制器一",@"控制器二",@"控制器三"];  }  return _VcNames;}//點擊選擇欄- (UIView *)clickBar{  if (!_clickBar) {    _clickBar = [[UIView alloc]init];    _clickBar.backgroundColor = [UIColor lightGrayColor];    CGFloat width = kScreenWidth / 3;    CGFloat height = 44;    //初始化按鈕    for (NSInteger index = 0; index < 3; index++) {      UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];      [button setTitle:self.VcNames[index] forState:UIControlStateNormal];      [button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];      button.frame = (CGRect){width *index,0,width,height};      [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];      //綁定tag值      button.tag = index;      [_clickBar addSubview:button];    }  }  return _clickBar;}

viewDidLoad

- (void)viewDidLoad {  [super viewDidLoad];  self.edgesForExtendedLayout = 0;  //初始化選擇欄  [self initClickBar];  //初始化底部scrollView容器  [self initScrollViewContainer];  //初始化子控制器  [self addChildControllers];}

添加子控制器 , 初始化UI

//按鈕選擇欄- (void)initClickBar{  [self.view addSubview:self.clickBar];  self.clickBar.frame = (CGRect){0,0,[UIScreen mainScreen].bounds.size.width,44};}//初始化滑動容器- (void)initScrollViewContainer{  [self.view addSubview:self.containerScrollerView];  self.containerScrollerView.frame = CGRectMake(0,44,kScreenWidth, kScreenHeight );}//添加子控制器- (void)addChildControllers{  //為了方便直觀 , 在此處設置背景色 (實際開發中,不能在這里設置 , 原因是這里只要調用到了控制器的view屬性 , 該控制器將會執行viewDidLoad方法 , 相當于直接一開始就將三個控制器的所有UI和網絡請求全加載完了 , 負荷會相當重)  MYFirstViewController *firstVc = [[MYFirstViewController alloc]init];  firstVc.view.backgroundColor = [UIColor redColor];  [self addChildViewController:firstVc];  MYSecondViewController *secondVc = [[MYSecondViewController alloc]init];  secondVc.view.backgroundColor = [UIColor blueColor];  [self addChildViewController:secondVc];  MYThirdViewController *thirdVc = [[MYThirdViewController alloc]init];  thirdVc.view.backgroundColor = [UIColor yellowColor];  [self addChildViewController:thirdVc];  //默認展示第一個子控制器  [self scrollViewDidEndDecelerating:self.containerScrollerView];}

按鈕點擊事件實現 , 代理方法實現

//選擇欄按鈕點擊事件- (void)buttonClick:(UIButton *)button{  [self.containerScrollerView setContentOffset:CGPointMake(button.tag *kScreenWidth, 0) animated:YES];}//滑動減速時調用- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{  //獲取contentOffset  CGPoint currentOffset = scrollView.contentOffset;  NSInteger page = currentOffset.x / kScreenWidth;  //取出對應控制器  UIViewController *viewController = self.childViewControllers;  //添加到scrollView容器  //  if (![viewController isViewLoaded]) {  [self.containerScrollerView addSubview:viewController.view];  viewController.view.frame = CGRectMake(page *kScreenWidth, 0,kScreenWidth, kScreenHeight);  //  }}

目錄

iOS,多控制器,滑動動畫

效果

iOS,多控制器,滑動動畫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色午夜这里只有精品| 久久精品国产一区| 91精品国产色综合| 亚洲欧美日本另类| 18性欧美xxxⅹ性满足| 国产精品久久国产精品99gif| 俺去了亚洲欧美日韩| 亚洲欧美中文在线视频| 精品久久久香蕉免费精品视频| 日韩精品福利在线| 亚洲男人的天堂在线| 久久视频在线免费观看| 欧美在线亚洲在线| 久久精品国产清自在天天线| 亚洲a∨日韩av高清在线观看| 91av在线播放| 亚洲偷欧美偷国内偷| 成人激情在线观看| 国产精品久久久久久久久粉嫩av| 欧美激情视频网址| 欧美激情videoshd| 精品久久久免费| 欧美激情综合亚洲一二区| 亚洲第一福利视频| 久久久久久中文字幕| 美女啪啪无遮挡免费久久网站| 成人h视频在线观看播放| 国产va免费精品高清在线| 日韩高清电影免费观看完整| 欧美xxxx18国产| 亚洲第一精品电影| 日韩精品欧美国产精品忘忧草| 91国内免费在线视频| 色樱桃影院亚洲精品影院| 国产91精品网站| 奇米影视亚洲狠狠色| 亚洲国产一区二区三区四区| 色无极亚洲影院| 国产日韩精品入口| 国产日韩换脸av一区在线观看| 亚洲欧美成人一区二区在线电影| 亚洲精品视频二区| 日韩视频精品在线| 欧美性猛交xxxx富婆弯腰| 国产精品露脸自拍| 亚洲国产天堂久久国产91| 成人午夜高潮视频| 亚洲性视频网站| 中日韩美女免费视频网站在线观看| 日韩在线观看免费全| 日韩精品免费一线在线观看| 欧美国产日韩一区| 久久亚洲精品一区| 日本午夜在线亚洲.国产| 精品国产老师黑色丝袜高跟鞋| 另类图片亚洲另类| 国产丝袜精品第一页| 精品一区二区三区三区| 97超级碰在线看视频免费在线看| 最新国产精品拍自在线播放| 日韩av电影在线免费播放| 国产成人一区二区三区小说| 日韩av手机在线看| 色久欧美在线视频观看| 日韩精品中文字幕视频在线| 欧美激情区在线播放| 国产精品欧美激情在线播放| 97精品国产aⅴ7777| 欧美丰满片xxx777| 成人亚洲激情网| 日韩在线观看免费网站| 92福利视频午夜1000合集在线观看| 久久久精品免费视频| 日韩极品精品视频免费观看| 国产欧美精品在线| 国产美女主播一区| 97超碰蝌蚪网人人做人人爽| 91免费版网站入口| 久久久精品999| 91热精品视频| …久久精品99久久香蕉国产| 91国产精品视频在线| 中文字幕精品一区久久久久| 久久久久久久久久亚洲| 91国产中文字幕| 国产精品成人v| 国产精品美女视频网站| 91理论片午午论夜理片久久| 在线精品视频视频中文字幕| 亚洲视频第一页| 久久夜色撩人精品| 亚洲国产99精品国自产| 日韩中文字幕免费看| 91成人天堂久久成人| 国产999精品视频| 欧美日韩一区二区三区| 91色精品视频在线| 青青久久av北条麻妃海外网| 欧美日韩成人在线视频| 欧美在线视频免费| 精品视频在线播放色网色视频| 日韩中文字幕欧美| 日本久久久久久久久久久| 一区二区三区视频在线| 亚洲欧美另类在线观看| 亚洲欧美激情视频| 欧美猛交ⅹxxx乱大交视频| 国产69精品久久久久9| 日韩av在线电影网| 91wwwcom在线观看| 久久99国产精品自在自在app| 在线精品视频视频中文字幕| 日本精品视频在线播放| 国外色69视频在线观看| 欧美日韩一区二区三区在线免费观看| 最近更新的2019中文字幕| 亚洲精品欧美一区二区三区| 国产精品中文字幕在线| 亚洲精品女av网站| 亚洲午夜久久久久久久| 国产精品日韩欧美综合| 亚洲乱码av中文一区二区| 欧美色视频日本高清在线观看| 亚洲成人免费网站| 中文字幕亚洲欧美日韩2019| 精品国产鲁一鲁一区二区张丽| 日韩中文字幕视频| 亚洲国产精品人久久电影| 亚洲一区美女视频在线观看免费| 亚洲成**性毛茸茸| 这里只有精品视频| 国产午夜精品视频免费不卡69堂| 一区二区欧美久久| 日韩激情av在线免费观看| 中日韩美女免费视频网址在线观看| 伊人男人综合视频网| 成人黄色av网站| 在线观看免费高清视频97| 亚洲成色999久久网站| 日韩av免费在线观看| 美女视频黄免费的亚洲男人天堂| 97免费视频在线播放| 中文字幕日韩欧美在线视频| 久久亚洲精品视频| 国产精品福利无圣光在线一区| 国产一区二中文字幕在线看| 欧美午夜视频一区二区| 日韩视频欧美视频| 久久天天躁狠狠躁夜夜躁| 中文字幕欧美日韩va免费视频| 久久视频中文字幕| 96pao国产成视频永久免费| 深夜福利亚洲导航| 国产91精品黑色丝袜高跟鞋| 久久久久久国产免费| 国产免费一区二区三区在线观看| 欧美性极品xxxx娇小| 国产91精品久久久久久| 成人精品视频99在线观看免费| 日韩黄色在线免费观看| 欧美亚洲免费电影| 91香蕉国产在线观看| 国产不卡一区二区在线播放| 亚洲综合日韩中文字幕v在线|