10

iPhone / Objective-C

私のビューでは、ユーザーがメインビューのボタンをクリックすると、小さな「ホバー」ビューが表示されます。ユーザーがこのサブビューをクリックすると、サブビューを別のビュー(同じサイズ)にFlipFromRightする必要があります。下のメインビューはそのままにしておく必要があります。

viewHotviewColdはサブビューですviewMainはメインビューです。

これは可能ですか?

4

1 に答える 1

22

viewMainにviewHoverという別の空のビューを作成し、ホバービューを表示する場所に配置します。次に、IBで、viewHoverのサブビューとしてviewHotまたはviewCold(両方ではない)のいずれかを追加します。

次に、次のようなメソッドを呼び出してビューを反転します。

-(void)flipViews
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];  
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:viewHover cache:YES];

    if ([viewHot superview])
    {
        [viewHot removeFromSuperview];
        [viewHover addSubview:viewCold];
        [viewHover sendSubviewToBack:viewHot];
    }
    else
    {
        [viewCold removeFromSuperview];
        [viewHover addSubview:viewHot];
        [viewHover sendSubviewToBack:viewCold];
    }

    [UIView commitAnimations];
}
于 2010-02-25T20:14:24.483 に答える