自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

IOS開發(fā)實例 View實現(xiàn)動畫效果

移動開發(fā) iOS
本文介紹的是IOS開發(fā)實例 View實現(xiàn)動畫效果,實現(xiàn)點擊一個按鈕,一個視圖漸漸彈出,在一點按鈕,視圖慢慢縮回去的效果,來看內(nèi)容。

IOS開發(fā)實例 View實現(xiàn)動畫效果是本文要介紹的內(nèi)容,在ios應(yīng)用中,經(jīng)??梢钥吹揭粋€點擊一個按鈕,一個視圖漸漸彈出,在一點按鈕,視圖慢慢縮回去。這個動畫效果在ios中經(jīng)常使用,下面是我寫的一個小例子,界面效果如下:

IOS開發(fā)實例 View實現(xiàn)動畫效果 

IOS開發(fā)實例 View實現(xiàn)動畫效果

具體的實現(xiàn)過程如下:

創(chuàng)建工程。

利用Interface Builder添加一個按鈕和一個視圖,把視圖底色換一個顏色。

在頭文件中進行聲明:

  1. #import <UIKit/UIKit.h>   
  2.  
  3. @interface ipad_scrollViewViewController : UIViewController {   
  4.  
  5.     IBOutlet UIButton *myButton;   
  6.     UILabel *tableView;   
  7.     IBOutlet UIView *myView;   
  8. }   
  9. @property(nonatomic,retain) UIButton *myButton;   
  10. @property(nonatomic,retain) UIView *myView;   
  11. -(IBAction)onClickButton:(id)sender;   
  12. @end  
  13.  
  14. 把IB中的組件和相關(guān)對象相連接。   
  15.  
  16. 實現(xiàn)具體的代碼:   
  17.  
  18. #import "ipad_scrollViewViewController.h"   
  19. @implementation ipad_scrollViewViewController   
  20. @synthesize  myButton,myView;   
  21. - (void)viewDidLoad {   
  22.     [super viewDidLoad];   
  23. }   
  24. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {   
  25.     return YES;   
  26. }   
  27.  
  28. - (void)didReceiveMemoryWarning {   
  29. [super didReceiveMemoryWarning];   
  30. }   
  31.  
  32. - (void)viewDidUnload {   
  33.     self.myButton=nil;   
  34.     self.myView=nil;   
  35. }   
  36. - (void)dealloc {   
  37.     [self.myView release];   
  38.     [self.myButton release];   
  39.     [super dealloc];   
  40. }   
  41. -(IBAction)onClickButton:(id)sender   
  42. {   
  43.     CGContextRef context = UIGraphicsGetCurrentContext();   
  44.     [UIView beginAnimations:@"Curl" context:context];   
  45.     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];   
  46.     [UIView setAnimationDuration:0.5];   
  47.     CGRect rect = [myView frame];   
  48.     CGRect rect1=[myButton frame];   
  49.     if (rect.origin.x>0) {   
  50.         rect.origin.x = 26.0f – rect.size.width;   
  51.         rect1.origin.x=267.0f- rect.size.width;   
  52.     }else {   
  53.         rect.origin.x = 26.0f;   
  54.         rect1.origin.x=267.0f;   
  55.     }   
  56.     [myButton setFrame:rect1];   
  57.     [myView setFrame:rect];   
  58.     [UIView commitAnimations];   
  59. }   
  60. @end 

源代碼:http://easymorse-iphone.googlecode.com/svn/trunk/ipad.scrollView/

上述代碼雖然可以實現(xiàn)視圖的移動,但是有一個問題沒有實現(xiàn),就是一個視圖如果在屏幕中間,不能實現(xiàn)點擊一個按鈕,從無到有而且是從一側(cè)移到另一側(cè)的動畫。

小結(jié):IOS開發(fā)實例 View實現(xiàn)動畫效果的內(nèi)容介紹完了,希望本文對你有所幫助。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-12 14:04:53

iPhone動畫

2011-07-08 10:15:15

IPhone 動畫

2011-08-15 09:51:45

Sencha TouciPad

2011-08-16 18:13:42

IPhone開發(fā)UIView動畫

2015-06-18 10:33:02

iOS粘性動畫

2011-08-10 14:40:23

iPhone動畫

2017-02-06 13:00:49

Android翻轉(zhuǎn)卡片動畫效果

2012-06-04 14:47:42

HTML5

2011-07-22 16:37:14

IOS CALayer 動畫

2022-03-29 11:28:24

HarmonyOS動畫css

2011-05-30 13:23:11

Android 動畫

2013-07-25 13:43:23

iOS開發(fā)學(xué)習(xí)UIView的Anim

2011-06-24 16:09:24

Qt 動畫 狀態(tài)機

2011-07-29 13:55:10

IPhone 動畫

2009-09-22 12:59:58

ibmdwDojo

2013-01-06 10:43:54

Android開發(fā)View特效

2011-07-26 11:08:23

iOS 錄像 錄音

2011-08-02 11:17:13

iOS開發(fā) View

2014-02-26 14:24:40

iOSUIScrollVieUIview

2011-07-22 16:47:53

iOS 通知 xcode
點贊
收藏

51CTO技術(shù)棧公眾號