我 是使用Stroboard来完成的,
1.设置UIDatePicker的属性
2.
import "MyViewController.h"
@interface MyViewController ()
@property (weak, nonatomic) IBOutlet UIDatePicker *theData;
@property (weak, nonatomic) IBOutlet UIButton *moveIn_back;
@property (weak, nonatomic) IBOutlet UIButton *moveIn;
@end
@implementation MyViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)showDate:(id)sender {
NSDate *select = [self.theData date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateAndTime = [dateFormatter stringFromDate:select];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"时间提示" message:dateAndTime delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
}
-(IBAction)moveIn:(UIButton *)sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:5];//动画时间长度,单位秒,浮点数
if (sender.tag ==1) {
self.theData.frame = CGRectMake(0, 480, 320, 160);
}else if(sender.tag ==2)
{
self.theData.frame = CGRectMake(0, 320, 320, 160);
}
[UIView setAnimationDelegate:self];
// 动画完毕后调用animationFinished
[UIView setAnimationDidStopSelector:@selector(animationFinished)];
[UIView commitAnimations];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)animationFinished
{
NSLog(@"-----动画结束--------");
}
@end