haaakon

4个库

游戏化

将一些基本的游戏化元素添加到您的应用的简单方法。

许可:MIT

  • Objective C

UISearchBar-Blocks

使用分类添加到所有UISearchBar委托方法中,无需子类化。如果没有设置块,还可以使用委托方法。

许可:MIT

  • Objective C

UITextField-Blocks

使用分类添加到所有UITextField委托方法中,无需子类化。如果没有设置块,还可以使用委托方法。

许可:MIT

  • Objective C

UIWebView-Blocks

UIWebView-Blocks ================

UIWebView+Blocks是一个简单的分类,它将块实现到UIWebView中。这允许您使用块的好处而不是实现一个委托。

NSURLRequests的用法


不是分配一个新的UIWebView并分配一个委托,只需调用其中一个静态方法

objc UIWebView *webView = [UIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]] loaded:^(UIWebView *webView) { NSLog(@"加载成功"); } failed:^(UIWebView *webView, NSError *error) { NSLog(@"加载失败 %@", error); }];

OR

objc UIWebView *webView = [UIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]] loaded:^(UIWebView *webView) { NSLog(@"加载成功"); } failed:^(UIWebView *webView, NSError *error) { NSLog(@"加载失败 %@", error); } loadStarted:^(UIWebView *webView) { NSLog(@"开始加载 %@", webView.request.URL.absoluteString); } shouldLoad:^BOOL(UIWebView *webView, NSURLRequest *request, UIWebViewNavigationType navigationType) { return YES; }];

HTML字符串的用法


objc UIWebView *webView = [UIWebView loadHTMLString:htmlString loaded:^(UIWebView *) { NSLog(@"加载成功"); } failed:^(UIWebView *, NSError *) { NSLog(@"加载失败 %@", error); }];

OR

objc UIWebView *webView = [UIWebView loadHTMLString:htmlString loaded:^(UIWebView *) { NSLog(@"加载成功"); } failed:^(UIWebView *, NSError *) { NSLog(@"加载失败 %@", error); } loadStarted:^(UIWebView *webView) { NSLog(@"开始加载 %@", webView.request.URL.absoluteString); } shouldLoad:^BOOL(UIWebView *webView, NSURLRequest *request, UIWebViewNavigationType navigationType) { return YES; }];

该类将返回UIWebView对象,您可以在以后将其添加为子视图到当前视图。

objc webView.frame = [[UIScreen mainScreen] bounds]; [self.view addSubview: webView];

注意: UIWebView+Blocks目前不支持在同一个视图中同时使用多个UIWebView。

真正结束报告


在UIWebView+Blocks.h中,如果希望仅在页面完全加载时而不是每次资源加载时都收到通知,则将TRUE_END_REPORT设置为YES。此功能仍在测试版中,可能不会始终正常工作。

许可:MIT

  • Objective C