要使用它,您只需将TCMDebugButtonsView.h
和TCMDebugButtonsView.m
添加到您的项目中。
将#import TCMDebugButtonsView.h
添加到预编译头文件,或添加到您希望使用它的任何文件中。
使用-[UIView TCM_addDebugButtonWithTitle:(NSString *)aTitle block:(void (^)(void)aBlock)]
或-[UIView TCM_addDebugButtonWithTitle:(NSString *)aTitle target:(id)aTarget action:(SEL)anAction]
将命名按钮添加到视图中。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// the first call to TCM_addDebugButton… creates the debug button view implicitly
// example one: add debug button to change the background color using blocks
// remember to only use weak references, to not cause implicit retains with blocks
__weak __typeof__(self) self_weak = self;
[self.view TCM_addDebugButtonWithTitle:@"Red Background" block:^{
self_weak.view.backgroundColor = [UIColor redColor];
}];
// example two: add debug button to change the background back to white using target/action
[self.view TCM_addDebugButtonWithTitle:@"White Background" target:self action:@selector(whiteBackgroundAction)];
// example three: add debug button do present a view controller
[self.view TCM_addDebugButtonWithTitle:@"Present View Controller" block:^{
[self_weak presentViewController:[[EXPNestedViewController alloc] init] animated:YES completion:NULL];
}];
}
// want the debug view to be on the top
[self.view TCM_addDebugButtonsViewOnEdge:CGRectMinYEdge];
// add debug button to change dismiss
// remember to only use weak references, to not cause implicit retains with blocks
__weak __typeof__(self) self_weak = self;
[self.view TCM_addDebugButtonWithTitle:@"Dismiss" block:^{
[self_weak dismissViewControllerAnimated:YES
completion:NULL];
}];
@monkeydom twitter adn of TheCodingMonkeys