iPhone/Objective-C
在我的观点中,当用户在主视图上点击按钮后,会出现一个小的“悬停”视图。当用户点击此子视图时,我希望该子视图会以从右侧向左翻转的方式切换到另一个视图(大小相同)。底部的主视图应保持不变。
viewHot和viewCold是子视图,viewMain是主视图。
这可能吗?
iPhone/Objective-C
在我的观点中,当用户在主视图上点击按钮后,会出现一个小的“悬停”视图。当用户点击此子视图时,我希望该子视图会以从右侧向左翻转的方式切换到另一个视图(大小相同)。底部的主视图应保持不变。
viewHot和viewCold是子视图,viewMain是主视图。
这可能吗?
在viewMain中创建另一个名为viewHover的空视图,并将其定位到您想要显示悬停视图的位置。然后在IB中,将viewHot或viewCold(不是两者都)添加为viewHover的子视图。
然后调用这样的方法来翻转视图:
-(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];
}