测试已测试 | ✗ |
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;