CXFocusView 0.0.3

CXFocusView 0.0.3

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年1月

Daniel Clelland 维护。



 
依赖
Masonry>= 0
NSObject+KVOBlocks>= 0
ObjectiveSugar>= 0
 

  • Daniel Clelland

基本的 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];

完整 API

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;