Swift uiview 在 uitable 之上
Posted
技术标签:
【中文标题】Swift uiview 在 uitable 之上【英文标题】:Swift uiview on top of uitable 【发布时间】:2015-02-13 00:40:38 【问题描述】:我有一个使用顶部栏中的 uitable 的简单待办事项列表,我想创建一个从顶部栏上的按钮之一激活的叠加菜单。
如何在合适的自定义单元格的顶部覆盖上设置菜单 uiview?
我在最新的 Xcode for ios8 中使用 Swift。
我正在使用故事板尝试插入 uiview 或 ui 容器来设置我的菜单。这个想法是初始化这个隐藏的视图,然后顶部栏上的一个按钮来显示它。这个菜单应该有一些 uibuttons,然后我想创建 segway 到不同的视图。但我似乎无法将视图拖到情节提要中的 uitable 顶部。有办法吗?即使使用代码?
谢谢。
【问题讨论】:
添加您迄今为止尝试过的内容。请参阅How do I ask a good question? 以改进您的问题。 我正在使用情节提要。但是我无法插入uiview。就是不让我。它确实让我将 uiview 放入一个新的 uiview 控制器中。 完成。你觉得你能帮助我吗?我是 xcode 和 swift 的新手。我来自php经验。谢谢。 我正在审核您的问题并帮助您改进它,以便它获得支持和更多的人查看它,并且您可以更快地获得帮助。浏览我第一条评论中的链接并尝试创建一个MVCE。 我正在使用情节提要。我没有要显示的代码。我不想粗鲁或违反规则。感谢您的帮助。 【参考方案1】:您可以通过编程方式创建 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()
【讨论】:
这是唯一的方法吗?我不能使用情节提要吗?另外,我将如何控制跨多种屏幕尺寸等的视觉设计?【参考方案2】:==> 这里给定代码尝试一下
===>声明 awView
awView = [AdWhirlView 请求AdWhirlViewWithDelegate: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;
【讨论】:
嗨,欢迎来到 Stack Overflow。请编辑您的答案以对其进行格式化,使其更清晰。谢谢。以上是关于Swift uiview 在 uitable 之上的主要内容,如果未能解决你的问题,请参考以下文章
在 UITable+iphone 中选择特定行时将拇指图像传递给其他 uiview
Swift:在另一个 UIView 下的 UIView 的 hitTest