我不确定你在寻找什么样的视觉效果,但我想你已经说过了——把它们隐藏起来。
你可以通过几种方式做到这一点。
一种简单的方法是将这些元素放在他们自己的视图中。使用情节提要或 xib 文件。将您想要隐藏的按钮和控件显示在视图中。
然后在您的视图控制器中创建对该视图的引用。称它为控件视图。
@property (strong,nonatomic) IBOutlet UIView *controlsView;
确保连接该视图。
然后当按下按钮时,只需隐藏整个视图:
self.controlsView.hidden = YES;
再次按下时,显示它:
self.controlsView.hidden = NO;
如果您想要更平滑的外观和感觉,请将其包装在这样的动画中:
//to hide
[UIView animateWithDuration:2 animations:^{
[self.controlsView setAlpha:0];
} completion {
self.controlsView.hidden = YES;
}];
//to show
self.controlsView.alpha = 0;
self.controlsView.hidden = NO;
[UIView animateWithDuration:2 animations:^{
[self.controlsView setAlpha:1.0];
} completion {
}];
希望有帮助