我必须查看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。我希望此视图在内容加载时隐藏并显示动画。
答案 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;
}