<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了iOS實現簡單抽屜效果的具體程式碼,供大家參考,具體內容如下
抽屜效果的原理:其實就是把兩個子控制器新增到一個RootViewController中,將子控制器的view新增到RootViewController的view上,然後改變子控制器view的frame實現抽屜的效果。
下面直接看看我自己寫的一個小demo。
RootViewController.h
//兩個子控制器leftView和midView @property(nonatomic,weak)UIViewController *leftView; @property(nonatomic,weak)UIViewController *midView;
RootViewController.m
- (void)viewDidLoad { [super viewDidLoad]; //將leftView和midView新增到self中作為子控制器。將他們的view新增到self.view中 [self addChildViewController:self.leftView]; [self.view addSubview:self.leftView.view]; [self addChildViewController:self.midView]; [self.view addSubview:self.midView.view]; //設定一個按鈕點選實現抽屜效果 UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; leftButton.frame = CGRectMake(0, 50, 150, 150); [leftButton addTarget:self action:@selector(leftButtonPressed) forControlEvents:UIControlEventTouchUpInside]; [leftButton setTitle:@"left" forState:UIControlStateNormal]; [self.midView.view addSubview:leftButton]; } -(void)leftButtonPressed { //判斷抽屜是否是展開狀態 if (self.midView.view.frame.origin.x == 0) { //通過動畫實現view.fram的改變 [UIView animateWithDuration:0.3 animations:^{ /* W H 螢幕實際大小宏 * #define ScreenWidth [UIScreen mainScreen].bounds.size.width * #define ScreenHeight [UIScreen mainScreen].bounds.size.height */ self.leftView.view.frame = CGRectMake(0, 0, W, H); self.midView.view.frame = CGRectMake(200, 50, W, H-50*2); } completion:^(BOOL finished) { }]; }else{ [UIView animateWithDuration:0.3 animations:^{ self.midView.view.frame = CGRectMake(0, 0, W, H); } completion:^(BOOL finished) { }]; } }
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; LeftViewController *leftView = [[LeftViewController alloc] init]; MidViewController *midView = [[MidViewController alloc]init]; RootViewController *rootView = [[RootViewController alloc]init]; rootView.leftView = leftView; rootView.midView = midView; self.window.rootViewController = rootView; [self.window makeKeyAndVisible]; return YES; }
執行程式碼,效果圖如下:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45