动画多个uiviews

时间:2013-11-28 11:46:35

标签: ios uiviewanimation

我必须查看pannelView和contentView。按下按钮可隐藏pannelView并将contentView扩展为全屏。我一直在使用这段代码:

    if (sender.selected==NO) {
            pannelView.hidden=YES;
            contentView.frame=CGRectMake(0, 90, 768, 434);
            sender.selected=YES;
        }
        else {
            pannelView.hidden=NO;
            contentView.frame=CGRectMake(186, 90, 580, 434);
            sender.selected=NO;
        }

它在没有动画的情况下切换两个状态。我该怎么做才能使它们看起来漂亮?此外,当按下某个其他按钮时,将更新contentView。我希望此视图在内容加载时隐藏并显示动画。

1 个答案:

答案 0 :(得分:2)

查看UIView documentation和基于块动画的部分。

一个简单的例子:

CGRect newFrame;
BOOL hidePanelView;
if (sender.selected==NO) {
    hidePanelView = YES;
    newFrame = CGRectMake(0, 90, 768, 434);
    sender.selected=YES;
} else {
    hidePanelView = NO;
    newframe = CGRectMake(186, 90, 580, 434);
    sender.selected=NO;
}

[UIView animateWithDuration:0.25 animations:^{
    contentView.frame = newFrame;
    pannelView.hidden = hidePanelView;
}