Objective c 如何实现浮动在内容视图上的覆盖按钮

Objective c 如何实现浮动在内容视图上的覆盖按钮,objective-c,xcode,button,overlay,floating,Objective C,Xcode,Button,Overlay,Floating,在一些iPhone应用程序中,我看到一个按钮,它漂浮在内容视图上,例如在应用程序EyeEm中。当用户滚动内容时,按钮保持在原来的位置,仍然是一个交互元素 我该怎么做 我的做法是: 创建包含内容的视图 扣上按钮 但如何使按钮浮动? 编辑: 浮动似乎是默认行为。有趣的是,addSubview和insertSubview在放置按钮时具有相同的行为。。。两者都在内容上方浮动 - (void)addOverlayButton { UIButton *oButton = [UIButton button

在一些iPhone应用程序中,我看到一个按钮,它漂浮在内容视图上,例如在应用程序EyeEm中。当用户滚动内容时,按钮保持在原来的位置,仍然是一个交互元素

我该怎么做

我的做法是:

  • 创建包含内容的视图
  • 扣上按钮
  • 但如何使按钮浮动?
编辑:

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

- (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. 
}

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

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

如果要使用代码
插入子视图:按钮查看上方子视图:滚动视图


如果内容区域中的所有内容都是由情节提要创建的,则其表或滚动视图不起作用。但是我的内容是通过编程创建的,在这种情况下,按钮不会显示。我猜他隐藏在程序内容下。也许我必须以某种方式抬起按钮,以便该层位于programmed-content.addSubview的上方。默认情况下,addSubview似乎具有浮动行为。。请参阅我的最新问题