MDCFocusView 0.1.0

MDCFocusView 0.1.0

测试测试过的
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2014年12月

Brian Gesiak 维护。



  • modocache

将一个“教程屏幕”覆盖应用到您的应用程序窗口。 MDCFocusView 可以应用到任意数量的视图中,并阻止用户点击未聚焦的视图。

MDCFocusView 来自 modocacheVimeo

如何使用

您可以使用 Cocoapods 安装此项目,只需在 Podfile 中添加 pod MDCFocusView。安装后

// Initialize MDCFocusView and customize its background color
MDCFocusView *focusView = [MDCFocusView new];
focusView.backgroundColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.8f];

// Register a MDCFocalPointView subclass to "wrap" focal points
focusView.focalPointViewClass = [MDCSpotlightView class];

// Add any number of custom views to MDCFocusView
[focusView addSubview:[self buildLabel]];

// Present the focus view
[self.focusView focus:someView, anotherView, nil];

请参看示例应用程序以获取示例。

功能

  • 因为 MDCFocusView 使用 MDCFocalPointView 来包裹焦点,所以它高度可扩展——要创建自己的焦点效果,只需子类化 MDCFocalPointView 并在 drawRect: 中实现任何自定义绘图行为。请参见 MDCSpotlightView 以获取示例。

限制(或者如何为此项目贡献力量)

  • 目前 MDCFocusView 只能应用到整个应用程序窗口上。理想情况下,任何任意的视图都应该能够将 MDCFocusView 添加为子视图。
  • 目前只提供 MDCFocalPointViewMDCSpotlightView,尽管我希望提供更多。例如,如果可以在焦点之外应用高斯模糊,那会很棒。
  • 查看 GitHub 问题以获取更多可以帮助的错误/功能请求。