将一个“教程屏幕”覆盖应用到您的应用程序窗口。 MDCFocusView
可以应用到任意数量的视图中,并阻止用户点击未聚焦的视图。
MDCFocusView 来自 modocache 在 Vimeo。
您可以使用 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
添加为子视图。MDCFocalPointView
和 MDCSpotlightView
,尽管我希望提供更多。例如,如果可以在焦点之外应用高斯模糊,那会很棒。