关于使用iOS和swift显示后视图部分的想法

时间:2016-04-16 03:21:25

标签: ios swift uitableview uiview swrevealviewcontroller

我不确定这个问题的标题是否合适。但下面是我想要实现的目标 我尝试实现UI设计,其中顶层是UITableView,后层是UIView。当点击UITableView上的单元格时,它将显示UIView。这是一个棘手的部分,我希望UITableView向右滑动并显示UIView的2/3。因此左边的屏幕的2/3是UIView,屏幕的1/3是UITableView。
这是我所谈论的屏幕。enter image description here enter image description here
我尝试过SWRevealViewController,但这并不是我想要的 当我轻拍电池时,没有任何反应。但是我能够使用panGesture向右拖动UITableView并显示后面UIView的2/3。 2.如果我将单元格中的segue链接到stroyboard中的UIView,当我点击单元格时,它将显示整个UIView。

我会很感激一些想法并指出正确的方向。

2 个答案:

答案 0 :(得分:0)

有一种方法可以将UITableView添加到UIView之上。

首先,在后面添加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);
}

答案 1 :(得分:0)

enter image description here

enter image description here

您可以使用约束并按预期播放表格视图。