2011-11-08 4 views
0
に正しく

を変更しない私のコードです:コンテンツは以下のUIView

SecondView *sview=[[SecondView alloc] init]; 
     [self.view addSubview:[sview view]]; 
     sview.view.layer.cornerRadius=20; 
     CGRect rect=sview.view.frame; 
     CGRect bound=sview.view.bounds; 
     [sview.view setFrame:CGRectMake(rect.origin.x, btn.frame.origin.y, rect.size.width, 0)]; 
     [sview.view setBounds:CGRectMake(0, 0, bound.size.width, 0)]; 
     [UIView beginAnimations:nil context:nil]; 
     [UIView setAnimationDuration:1]; 
     [sview.view setFrame:CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)]; 
     [sview.view setBounds:CGRectMake(0, 0, bound.size.width, bound.size.height)]; 
     [sview.view setTag:10]; 
     [UIView commitAnimations]; 

私が不可視から可視にサブビューを拡大しようとしています。言い換えれば、1つの行から1つのブロックにビューを展開したいのです。ビューは私がIBから作成する非常に単純なビューです。その上にいくつかのボタンがあります。コードが実行されると、ビュー自体は正常に動作します。ただし、ボタンが正しく動作しません。ボタンは外側からビューに移動します。私が望むのは、ボタンが動かないことです。むしろ、彼らはビューのように拡大すべきです。

誰かが私を助けますか?

よろしく、あなたが唯一のビューのフレームと境界をアニメーション化されている

答えて

0

、すべてのサブビューは、そのコードをアニメ化されていません。

sview.view.transform = CGAffineTransformMakeScale(0.01, 0.01); 

[UIView beginAnimations:@"animations" context:NULL]; 

sview.view.transform = CGAffineTransformMakeScale(1.0, 1.0); 

[UIView commitAnimations]; 

のようにこれが最初のポイントにあなたのビューと、すべてのそれのサブビューを縮小する必要があり、その後、元のサイズにアニメーションでそれを展開し、スケールアニメーションを使用してみてください。

+0

ありがとうございます。私はそれをbuttomから縮小したい場合は、それは、もう一つの質問、現時点では、それはビューの中心から縮小、私は何をすべきか? –

+0

あなたはそれをスライド遷移と組み合わせるか、またはy座標を変換することができます。 – TheEye