加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 05:04:01 所属栏目:百科 来源:网络整理
导读:在一些iPhone应用程序中,我看到一个浮动在内容视图上的按钮,例如.在应用程序EyeEm.当用户滚动内容时,按钮保持原样并且仍然是交互元素. 我可以实现这个吗? 我的方法是: 创建包含内容的视图 按一下按钮 但是如何使按钮浮动? 编辑: 浮动似乎是默认行为.有趣
在一些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. 
}

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读