2

我正在使用以下代码为selectionMoreOptionView的外观设置动画

[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 0)];
[self.view insertSubview:selectionMoreOptionView aboveSubview:lightBoxView];
[lightBoxView setAlpha:0.0];

[UIView animateWithDuration:5.0
                      delay:0.0
                    options:UIViewAnimationOptionCurveLinear
                 animations:^{

                     [lightBoxView setAlpha:0.5];
                     [selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

                 } completion:^(BOOL finished) {
                 }];

但它不是动画,而是在没有动画的情况下立即出现。我做错了什么?

4

3 回答 3

1

试试这个

[UIView animateWithDuration:.5 animations:^(void){

   [lightBoxView setAlpha:0.5];
   [selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

}];
于 2013-08-12T10:18:49.097 回答
1

动画工作正常,问题是我在视图中有两个按钮,足够大,可以覆盖所有视图。视图属性剪辑子视图未选中。我曾想过,当父母调整大小时,它会自动影响其孩子的大小,但在某些情况下,当父母不剪辑其子视图时,它不会。谢谢大家的回复:)

于 2013-08-12T10:26:48.140 回答
0

检查你的

[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

我认为 XY 坐标超出了 viewController。试着把它放在 ViewController 区域,因为 X 应该可能小于 320 并且 y<480 以便您可以看到您的视图。

于 2013-08-12T10:15:35.033 回答