在iOS

时间:2017-03-22 03:37:12

标签: ios objective-c uibutton controls

我想创建一个浮动操作按钮。这个按钮就像Android上的Google邮件上的添加按钮一样,如果我们点击,那么屏幕会变暗并显示一些带有良好动画的子按钮。这是github

中的示例

floating button

起初,我确实在cocoacontrols上搜索但没有找到任何内容,所以我决定创建自己的。 但我不知道如何做到这一点,所以我的问题是如何创建它?

任何有用链接的帮助或指针都会受到赞赏。谢谢!

3 个答案:

答案 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)