5

在某些 iPhone 应用程序中,我看到一个按钮漂浮在内容视图上,例如。在应用 EyeEm 中。当用户滚动内容时,按钮保持在原处并且​​仍然是交互元素。浮动在内容视图上的覆盖按钮

我如何实现这个?

我的方法是:

  • 创建包含内容的视图
  • 在上面放一个按钮
  • 但是如何使按钮浮动?

编辑:

浮动似乎是默认行为。有趣的是addSubviewinsertSubview放置按钮时具有相同的行为......两者都漂浮在内容上。

- (void)addOverlayButton {
UIButton *oButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[oButton addTarget:self
           action:@selector(aMethod:)
           forControlEvents:UIControlEventTouchDown];
[oButton setTitle:@"Show View" forState:UIControlStateNormal];
oButton.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.view addSubview:oButton];
//[self.view insertSubview:oButton aboveSubview:_scrollView];  // same result as addSubview. 
// Both solutions let the button float over the content. 
}
4

2 回答 2

3

使用按钮和滚动视图作为参数的方法将子视图添加到窗口的内容视图insertSubview:aboveSubview:,但要小心:如果两个同级视图都具有透明度,则生成的绘图行为是未定义的。

于 2013-06-11T09:42:10.330 回答
0

如果您使用情节提要,只需在其上添加按钮,例如那

如果你想处理代码insertSubview:buttonView aboveSubview:scrollView

无论它的表格或滚动视图

于 2013-06-11T09:46:13.420 回答