Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIView setHidden:无类似下拉列表_Ios_Objective C - Fatal编程技术网

Ios UIView setHidden:无类似下拉列表

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

我有一个最初隐藏的UIView。我需要设置隐藏:没有可见的下拉效果

这是我的简单代码,没有效果

-(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