Ios UIView setHidden:无类似下拉列表
我有一个最初隐藏的UIView。我需要设置隐藏:没有可见的下拉效果 这是我的简单代码,没有效果Ios UIView setHidden:无类似下拉列表,ios,objective-c,Ios,Objective C,我有一个最初隐藏的UIView。我需要设置隐藏:没有可见的下拉效果 这是我的简单代码,没有效果 -(IBAction)btnAbrirDestaquesClick:(id)sender { [self.viewDestaques setHidden:NO]; } iOS 7中UIDynamicMator的一个更简单的替代方案是Spring动画,这是一种新的功能强大的UIView块动画,它可以通过阻尼和速度为您提供良好的反弹效果: [UIView animateWithDuration:dura
-(IBAction)btnAbrirDestaquesClick:(id)sender {
[self.viewDestaques setHidden:NO];
}
iOS 7中UIDynamicMator的一个更简单的替代方案是Spring动画,这是一种新的功能强大的UIView块动画,它可以通过阻尼和速度为您提供良好的反弹效果:
[UIView animateWithDuration:duration
delay:delay
usingSpringWithDamping:damping
initialSpringVelocity:velocity
options:options animations:^{
//Animations
[self.viewDestaques setHidden:NO];
}
completion:^(BOOL finished) {
//Completion Block
}];
如果您只是想设置动画,请尝试以下操作:
[UIView animateWithDuration:.5 delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
self.viewDestaques.frame = CGRectMake(0, 0, 320,30);
} completion:^(BOOL finished) {
[UIView animateWithDuration:.5 delay:2.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
self.viewDestaques.frame = CGRectMake(0, -30, 320,30);
} completion:^(BOOL finished) {
}];
}];
这对我很有用:
-(IBAction)btnAbrirDestaquesClick:(id)sender {
[self.viewDestaques setTranslatesAutoresizingMaskIntoConstraints:YES]; //respeita o frame que eu setar, independentemente das constraints
[self.viewDestaques setFrame:CGRectMake(self.viewDestaques.frame.origin.x, self.viewDestaques.frame.origin.y, self.viewDestaques.frame.size.width, 0)];
[self.viewDestaques setHidden:NO];
while (self.viewDestaques.frame.size.height < self.frameViewDestaquesOriginal.size.height) {
[UIView animateWithDuration:2.0 animations:^{
[self.viewDestaques setFrame:CGRectMake(self.viewDestaques.frame.origin.x, self.viewDestaques.frame.origin.y, self.viewDestaques.frame.size.width, self.view.frame.size.height + 10)];
}completion: ^(BOOL completed){
}];
}
}
你能详细解释一下吗?你能展示一下你是如何初始化self.viewdestques的吗?你的视图在nib中还是你通过编程添加的?我的视图在nib中…我可以隐藏和显示…但我需要像下拉菜单一样显示…你能确切地解释一下你想要实现的目标吗?您需要帮助的内容非常不清楚。我应该使用哪个动画来实现下拉效果?使用UIViewAnimationOptionTransitionCurlDown