2013-08-12 63 views
2

我使用下面的代碼進行動畫selectionMoreOptionViewUIView的動畫不工作來調整視圖

[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) { 
       }]; 

的外觀,但它不是動畫,而不是它只是出現在一次沒有動畫。我做錯了什麼?

回答

1

動畫工作正常,問題是,我有看法大到足以覆蓋所有的視圖裏面兩個按鈕。視圖屬性Clip Subviews未被選中。我曾經想過,當父母調整它的大小時會自動影響其孩子,但在某些情況下,當父母不剪切其子視圖時,它不會。謝謝大家的回覆:)

+0

如果你找到了解決方案,你應該把它標記爲已解決。 –

0

檢查

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

我想XY座標走出viewController。 試着把它放在ViewController區域,因爲X應該可能小於320 和y < 480,這樣你就可以看到你的視圖。

1

只要試試這個

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

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

}];