在ios应用中,经常可以看到一个点击一个按钮,一个视图渐渐d出,在一点按钮,视图慢慢缩回去。这个动画效果在ios中经常使用,下面是我写的一个小例子,界面效果如下:
具体的实现过程如下:
创建工程。 利用Interface Builder添加一个按钮和一个视图,把视图底色换一个颜色。 在头文件中进行声明:
把IB中的组件和相关对象相连接。 实现具体的代码:#import <UIKit/UIKit.h>
@interface ipad_scrollVIEwVIEwController : UIVIEwController {
IBOutlet UIbutton *mybutton;
UILabel *tableVIEw;
IBOutlet UIVIEw *myVIEw;
}
@property(nonatomic,retain) UIbutton *mybutton;
@property(nonatomic,retain) UIVIEw *myVIEw;
-(IBAction)onClickbutton:(ID)sender;
@end
#import "ipad_scrollVIEwVIEwController.h"
@implementation ipad_scrollVIEwVIEwController
@synthesize mybutton,myVIEw;
- (voID)vIEwDIDLoad {
[super vIEwDIDLoad];
}
- (BOol)shouldautorotatetoInterfaceOrIEntation:(UIInterfaceOrIEntation)interfaceOrIEntation {
return YES;
}- (voID)dIDReceiveMemoryWarning {
[super dIDReceiveMemoryWarning];
}- (voID)vIEwDIDUnload {
self.mybutton=nil;
self.myVIEw=nil;
}
- (voID)dealloc {
[self.myVIEw release];
[self.mybutton release];
[super dealloc];
}
-(IBAction)onClickbutton:(ID)sender
{
CGContextRef context = UIGraphicsGetCurrentContext();
[UIVIEw beginAnimations:@"Curl" context:context];
[UIVIEw setAnimationCurve:UIVIEwAnimationCurveEaseInOut];
[UIVIEw setAnimationDuration:0.5];
CGRect rect = [myVIEw frame];
CGRect rect1=[mybutton frame];
if (rect.origin.x>0) {
rect.origin.x = 26.0f – rect.size.wIDth;
rect1.origin.x=267.0f- rect.size.wIDth;
}else {
rect.origin.x = 26.0f;
rect1.origin.x=267.0f;
}
[mybutton setFrame:rect1];
[myVIEw setFrame:rect];
[UIVIEw commitAnimations];
}
@end
源代码:http://easymorse-iphone.googlecode.com/svn/trunk/ipad.scrollView/
上述代码虽然可以实现视图的移动,但是有一个问题没有实现,就是一个视图如果在屏幕中间,不能实现点击一个按钮,从无到有而且是从一侧移到另一侧的动画。
总结以上是内存溢出为你收集整理的ios中view的动画效果全部内容,希望文章能够帮你解决ios中view的动画效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)