我不确定这个问题的标题是否合适。但下面是我想要实现的目标。
我尝试实现一个 UI 设计,其中顶层是一个 UITableView,而后层是一个 UIView。当点击 UITableView 上的单元格时,它将显示 UIView。这是棘手的部分,我希望 UITableView 向右滑动并显示 UIView 的 2/3。所以从左起 2/3 的屏幕是 UIView,1/3 的屏幕是 UITableView。
这是我正在谈论的内容的屏幕。
我尝试了 SWRevealViewController,但这并不是我想要的。
1. 当我点击单元格时,没有任何反应。但我能够使用 panGesture
将 UITableView 拖动到右侧并显示背面 UIView 的 2/3。
2. 如果我将单元格的转场链接到 stroyboard 中的 UIView,当我点击单元格时,它只会显示整个 UIView。
我会很感激一些想法并为我指明正确的方向。
最佳答案
有一种方法可以做到这一点,即在 UIView 之上添加 UITableView。
首先,在后面添加 UIView(可能默认为第一个)。 然后,像这样在 UIView 之上添加 UITableView。
yourUIView.frame = self.view.frame;
self.view.addSubview(yourUIView);
yourUITableView.frame = self.view.frame;
self.view.addSubview(yourUITableView);
之后,您选择一个单元格,将 UITableView 动画化到屏幕的 2/3。
UIView.animateWithDuration(0.5) {
yourUITableView.frame = CGRectMake(self.view.frame.size.width/3*2, 0, yourUITableView.frame.size.width, yourUITableView.frame.size.height);
}
关于ios - 关于使用 iOS 和 swift 显示部分后 View 的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659750/