| 测试已测试 | ✗ |
| Lang语言 | Obj-CObjective C |
| 许可证 | MIT |
| 发布最后发布 | 2015年1月 |
由 Daniel Clelland 维护。
| 依赖 | |
| Masonry | >= 0 |
| NSObject+KVOBlocks | >= 0 |
| ObjectiveSugar | >= 0 |
基本的 UIView 覆盖层(用于教程等)。将其插入在所有其他子视图下方,并使用 drawRect: 以颜色覆盖画布,然后通过 drawRect: 剪切视图框架集合。基于 CXOverlay。
通过执行 center 选择器的 KVO 来观察子视图的移动。
✓ UIView 常用方法分类
self.view.focusView = [[CXFocusView alloc] init];
self.view.focusView.backgroundColor = [UIColor orangeColor];
self.view.focusView = nil;
✓ 支持具有淡入淡出效果的动画。
[self.view.overlay focusOnView:someView withDuration:1.0];
CXFocusView
@property (nonatomic, strong) NSArray *views;
- (instancetype)initWithView:(UIView *)view;
- (instancetype)initWithViews:(NSArray *)views;
- (void)focusOnView:(UIView *)view;
- (void)focusOnView:(UIView *)view withDuration:(NSTimeInterval)duration;
- (void)focusOnView:(UIView *)view withDuration:(NSTimeInterval)duration andDelay:(NSTimeInterval)delay;
- (void)focusOnView:(UIView *)view withDuration:(NSTimeInterval)duration andDelay:(NSTimeInterval)delay andCompletion:(void (^)(BOOL finished))completion;
- (void)focusOnViews:(NSArray *)views;
- (void)focusOnViews:(NSArray *)views withDuration:(NSTimeInterval)duration;
- (void)focusOnViews:(NSArray *)views withDuration:(NSTimeInterval)duration andDelay:(NSTimeInterval)delay;
- (void)focusOnViews:(NSArray *)views withDuration:(NSTimeInterval)duration andDelay:(NSTimeInterval)delay andCompletion:(void (^)(BOOL finished))completion;
- (void)clearFocus;
- (void)clearFocusWithDuration:(NSTimeInterval)duration;
- (void)clearFocusWithDuration:(NSTimeInterval)duration andDelay:(NSTimeInterval)delay;
- (void)clearFocusWithDuration:(NSTimeInterval)duration andDelay:(NSTimeInterval)delay andCompletion:(void (^)(BOOL finished))completion;
UIView (CXFocusView)
@property (readwrite) CXFocusView *focusView;