Swift uiview在uitable之上

时间:2015-02-13 00:40:38

标签: xcode uitableview swift uiview uinavigationbar

我有一个简单的待办事项列表,使用顶部栏中的uitable,我想创建一个从顶部栏上的一个按钮激活的叠加菜单。

如何在可用的自定义单元格的顶部叠加层上设置该菜单uiview?

我在最新的Xcode for ios8中使用Swift。

  

我正在使用故事板试图插入uiview或ui容器来设置我的菜单。我们的想法是隐藏这个视图,然后在顶部栏上显示一个按钮来显示它。这个菜单应该有一些uibutton,然后我想创建segways到不同的视图。但我似乎无法在故事板中将视图拖到uitable的顶部。有办法吗?即使使用代码?

感谢。

2 个答案:

答案 0 :(得分:0)

你可以编程创建一个UIView:

var view2 = UIView(frame: CGRect(x: xPos, y: yPos, width: WIDTH, height: HEIGHT))

如果你不想在视图中添加按钮,你可以这样做:

var button = UIButton(frame: CGRect(x: xPos, y: yPos, width: WIDTH, height: HEIGHT))
button.titleLabel?.text = "ButtonTitle"
button.addTarget(self, action: Selector("functionToCallWhenClicked"), forControlEvents: UIControlEvents.TouchUpInside) //To do something when the button is tapped
self.view2.addSubview(button)//To add the button the the view2

然后将view2添加到屏幕:

self.view.addSubview(view2)

如果您不想从屏幕上删除view2:

self.view2.removeFromSuperview()

答案 1 :(得分:0)

==>这里给出代码试试我

===>声明awView

awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];

awView.center = CGPointMake(self.view.frame.size.width / 2,

self.view.frame.size.height-kAdWhirlViewHeight / 2);

[self.view addSubview:awView];

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

CGRect newFrame = awView.frame;

newFrame.origin.x = 0;

newFrame.origin.y = self.tableView.contentOffset.y+(self.tableView.frame.size.height-kAdWhirlViewHeight);
awView.frame = newFrame;

}