代码之家  ›  专栏  ›  技术社区  ›  Pixel Code

如何在iOS 7中创建背景“模糊”的透视按钮

  •  6
  • Pixel Code  · 技术社区  · 12 年前

    我正在将我的应用程序更新到iOS7,并希望改进用户界面。我想创建一个像Control Center一样的透视背景。所以基本上我有一个按钮,我想有一个透明和“模糊”的背景控制中心。谢谢

    enter image description here

    4 回复  |  直到 12 年前
        1
  •  5
  •   Mike Pollard    12 年前

    没有什么可以阻止您使用UIToolbar。

    创建一个UIView作为背景清晰的基础视图,添加一个锚定在其边缘的UIToolbar,使其填充视图,然后将其他控件添加到工具栏上方的基础视图中。

    例如,它看起来是这样的:

    enter image description here

        2
  •  1
  •   jrturton    12 年前

    模糊效果不能作为公共API使用。有可用的第三方实现,例如 FXBlurView ,我可以推荐。

        3
  •  1
  •   kkodev    12 年前

    你真的不应该使用工具栏。它被称为工具栏是有原因的。 一种方法是拍摄背景的快照图像并对其进行模糊处理(您可以使用苹果示例中包含的UIImage+ImageEffects类别来实现一致的效果)。 然后,您可以将图像裁剪到所需的帧,并将其用作按钮的背景。

    你想拥有“动态”模糊效果吗(就像在控制中心一样)?这仍然是可行的,但它使事情变得更加复杂。

        4
  •  0
  •   hariszaman    11 年前

    您也可以使用创建模糊效果 GUPImage Framework 这是关于它的完整教程 iOS blur effect tutorial 。本教程还解释了为什么不应该使用工具栏创建模糊效果