小功能設置 持續更新

1,阻止tableview下滑操作

    float y = scrollView.contentOffset.y;
    if (y<0) {
        scrollView.alwaysBounceVertical = YES;
    }
}```
####2,讓導航欄有毛玻璃效果
`self.navigationController.navigationBar.translucent = YES;`

####3.Cabasicanimation動畫退出后臺再回來發現動畫停止播放解決
`熟悉removedOnCompletion設置為NO即可`
`anim.removedOnCompletion = NO;`

####4.判斷是模擬器還是真機
`#if TARGET_IPHONE_SIMULATOR//模擬器`

`#elif TARGET_OS_IPHONE//真機`
   
`#endif`

####5.判斷是否允許訪問相冊和相機

``` if  (NO == [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
            Alert(@"無法查看您的相冊,請打開,設置-隱私-照片 來進行設置");
            return;
        }
if (NO == [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
            Alert(@"無法啟用您設備的相機功能");
            return;
        }```

####5.過濾掉字符串中的某個字符
``` NSString * str = [[NSString alloc]initWithString:_writeCell.writeTextView.text];
    NSString * subStri = [str stringByReplacingOccurrencesOfString:@"@" withString:@""];//過濾掉@符號
    subStri = [subStri stringByReplacingOccurrencesOfString:@"/" withString:@""];//過濾掉/符號```

####6.判斷字符串中是否包含特殊字符(可繼續添加)
```+ (BOOL)separteSpecialCharact:(NSString*)str{
    NSRange urgentRange = [str rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"% %' ???,?!啊?)~¥#&*<>《》()[]{}【】^@/£¤¥|§¨「」『』¢¬ ̄~@#¥&*()——+|《》$_€?.$`;;::"]];
    if (urgentRange.location == NSNotFound) {
        return NO;
    }
    return YES;
}```
####7.button上的字體和圖標左對齊
```btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
  btn.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);```

####8.讓電池欄隱藏和顯示
```必須在infoPlist里面添加View controller-based status bar appearance  NO(如果沒有設置  下面的方法會不起作用)```

```再在你需要隱藏和顯示的地方調用 [[UIApplication sharedApplication]setStatusBarHidden:YES];```

####9.獲取屏幕的尺寸和分辨率
```尺寸 width=[UIScreen mainScreen].bounds.size.width
       height=[UIScreen mainScreen].bounds.size.height
分辨率  CGFloat scale_screen = [UIScreen mainScreen].scale;
width* scale_screen  height* scale_screen```

####10 改變網頁的字體大小
```- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSString *str = @"document.getElementsByTagName('today')[0].style.webkitTextSizeAdjust= '200%'";
    [webView stringByEvaluatingJavaScriptFromString:str];//可根據tag來改變不同位置的字體大小 字體顏色也可改變 或者其他的 主要使用這句話來和js交互
}```

####11.設置web view透明
`[webview setBackgroundColor:[UIColor clearColor]];  
webview.opaque = NO;  `

####12.禁止web view滑動
`webView.scrollView.bounces = NO; //__IPHONE_5_0  
UIScrollView *scrollView = (UIScrollView *)[[webView subviews] objectAtIndex:0];  `
`scrollView.bounces = NO;  `

####13獲取web view的高度
```- (void)webViewDidFinishLoad:(UIWebView *)webView1  
{  
    UIScrollView *scrollView = (UIScrollView *)[[webView subviews] objectAtIndex:0];  
    CGFloat webViewHeight = [scrollView contentSize].height;  
    NSString *curHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];  
    CGRect newFrame = webView.frame;  
    newFrame.size.height = webViewHeight;  
    webView.frame = newFrame;   
}```

####14讓界面上的鍵盤消失
`[self.view editing:YES]`
` [[[UIApplication sharedApplication] keyWindow] endEditing:YES];`

####15.模態彈出的試圖可自定義大小
`vc.preferredContentSize = CGSizeMake(0.531*kScreenWidth, 0.765*kScreenHeight);(用這個屬性preferredContentSize)`

####16.用AFNetworking獲取當前的網絡狀態

``` [[AFNetworkReachabilityManager sharedManager] startMonitoring];
    [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        switch (status) {
            case AFNetworkReachabilityStatusNotReachable:{
//                [CHObjectClass showMastToast:@"網絡無連接!"];
                 [self closeFloatLayerClick];
                break;
            }
            case AFNetworkReachabilityStatusReachableViaWiFi:{
//                [CHObjectClass showMastToast:@"您正在使用WIFI網絡"];
                break;
            }
            case AFNetworkReachabilityStatusReachableViaWWAN:{
//                [CHObjectClass showMastToast:@"您正在使用2G/3G網絡"];
                break;
            }
            default:
                break;
        }
        //NSLog(@"[[AFNetworkReachabilityManager sharedManager] isReachable] = %d",[[AFNetworkReachabilityManager sharedManager] isReachable]);
        //NSLog(@"網絡狀態返回: %@", AFStringFromNetworkReachabilityStatus(status));
    }];```
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 原文 在這里總結一些iOS開發中的小技巧,能大大方便我們的開發,持續更新。 1.UITableView的Group...
    無灃閱讀 794評論 0 2
  • UITableView的Group樣式下頂部空白處理//分組列表頭部空白處理UIView *view = [[UI...
    阿茲爾閱讀 337評論 0 1
  • UITableView的Group樣式下頂部空白處理分組列表頭部空白處理UIView*view = [[UIVie...
    沒技術的BUG開發攻城獅閱讀 685評論 0 0
  • 寫文章是個人事情。無人督促,也無人強迫。為了整理自己的心緒,總結自己的近況,讓自己的思想有個形式的保存。但是最初時...
    滿洪存閱讀 286評論 4 3
  • 早上堅持鍛煉,結果悲劇了,一頭撞在空調的三腳架上,怪自己走的太快了,撞出了一公分的口子,結果縫針了,悲催 請了兩天...
    tracy_bacb閱讀 122評論 0 0