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));
}];```
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。