我尝试在我的应用程序中实现的是在主表视图下方放置一个视图,可能是另一个表视图以输入一些过滤器设置。
在最佳情况下,主 tableview 应该向下滑动一半并显示为灰色,就像我放置的 Appshopper 示例中一样。我怎么能实现这样的行为?
我正在使用 IOS5/6 和故事板
你不能制作一个包含两个子视图的视图:设置视图和主表视图。使用 Core Animation,您可以为向下移动的主表视图设置动画。使用情节提要,您将封装视图推送到您的视图控制器上。
最后我想出了如何去做。
只需将两个视图都放入您的控制器中,并在事件触发时执行类似于以下代码的内容
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve: UIViewAnimationCurveEaseOut];
CGRect newFrame = self.newsTableView.frame;
newFrame.origin.y = newFrame.origin.y + self.subview.frame.size.height;
[self.subView1 setFrame:newFrame];
[UIView commitAnimations];
当然,仍然缺少的是检查框架是否还没有被向下移动等等,但是 m