我想创建一个浮动操作按钮。这个按钮就像Android上的Google邮件上的添加按钮一样,如果我们点击,那么屏幕会变暗并显示一些带有良好动画的子按钮。这是github
中的示例起初,我确实在cocoacontrols上搜索但没有找到任何内容,所以我决定创建自己的。 但我不知道如何做到这一点,所以我的问题是如何创建它?
任何有用链接的帮助或指针都会受到赞赏。谢谢!
答案 0 :(得分:1)
您可以通过在当前视图控制器上方使用CustomViewController
使用以下代码来实现它
self.viewControllerObj.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:self.viewControllerObj animated:YES completion:nil];
如果您希望使用shade effect
查看背景视图,可以为展示Opacity
的{{1}}设置Background color
要获得按钮的移动效果,请为它们添加动画,请在下面找到一些示例代码,
viewcontroller
答案 1 :(得分:0)
它不是“浮动按钮”,它是另一种具有alpha 0.3的黑色底色的视图。 您添加按钮并将视图添加到原始视图或窗口层,如下所示。
UIWindow *window = [UIApplication sharedApplication].keyWindow;
_bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, Main_Screen_Width, Main_Screen_Height)];
//add your buttons here on the _bgView
//create buttons
_bgView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.3];
[window addSubview:_bgView];
应该达到你想要的效果
答案 2 :(得分:0)
arunjos007的快速版本答案:
viewControllerObj.modalPresentationStyle = .overCurrentContext
present(viewControllerObj, animated: true)