【发布时间】:2014-12-07 18:08:58
【问题描述】:
我试图打开两个子视图并在时间关闭所以我尝试这样
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if(event.type == UIEventSubtypeMotionShake)
{
[self shakeView];
//[self open];
}
}
-(void)shakeView
{
[UIView animateWithDuration:2.8
animations:^{
//OPEN
firstView.frame = CGRectMake(0, -40, self.view.frame.size.width, self.view.frame.size.height/2);
secondView.frame = CGRectMake(0, 260, self.view.frame.size.width, self.view.frame.size.height/2);
// Its final location
}
completion:^(BOOL finished) {
// Closed
firstView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height/2);
secondView.frame = CGRectMake(0,230 , self.view.frame.size.width, self.view.frame.size.height/2);
}
];
}
我需要两个视图改变的位置,然后到达相同的位置,但是当我调用这两个方法时,打开速度很慢,但关闭速度很快。
所以请任何人帮助我,关闭视图时如何设置计时器
感谢高级版。
【问题讨论】:
标签: ios objective-c uiview uiviewanimation handshake