0

もう1つのビューをドラッグして割り当てたという点で、ビューがあります。

IBOutlet UIView *popupIpadView 。テーブルビューのテキストフィールドとその他のボタンが含まれています。

私の要件は、ロード時に、popupIpadViewが最初は非表示になることです。ボタンをクリックすると、このPopupIpadviewが表示されます。しかし、私はこのビューを左から右へ、またはその逆のようにアニメーション化されたトランジションで表示したいと思います。これどうやってするの?

たとえば、以下のコードを使用していますが、何も起こりません。

- (IBAction)showPopover:(UIButton *)sender
{
    popupiPhoneView.hidden = NO;
    popupiPhoneView.backgroundColor = [UIColor colorWithWhite:0 alpha:.5];        

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration:3.0];
    [UIView commitAnimations];
}
4

1 に答える 1

1

Hiddenプロパティを使用する代わりに、アルファ値を0に設定し、原点を表示画面の左側、たとえば-320xおよび0yに設定します。

アニメーションブロックで、適切なトランジションスタイルを渡しながら、アルファを1に設定します。最初にビューをに設定します

yourview.alpha = 0;
yourview.x = -320;

次に、トランジションコードで適切な座標に設定します。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];

yourview.alpha = 1;
yourview.x = 320; // new coordinates
[UIView commitAnimations];
于 2012-09-10T14:57:42.187 に答える