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 之上的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIView 中的 UItable

在 UITable+iphone 中选择特定行时将拇指图像传递给其他 uiview

Swift:在另一个 UIView 下的 UIView 的 hitTest

向上滚动 UITable 后的 Swift 5 调用函数

Swift 将 GestureRecognizer 添加到 UIStackView 之上的 View

Swift/Math - 缩放时保持原点