iOS学习笔记

快捷方式查询Xcode的苹果开发文档:

command+shift+0

 

工程中使用PCH文件时,需在targets—>Build Settings—>Prefix Header项加入相对路径$(PROJECT_DIR)/$(PROJECT_NAME)/PrefixHeader.pch

 

 

 

邮件

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];

电话

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];

sms

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://466453"]];

浏览器

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunesconnect.apple.com"]]; 

 

 

 

*****************************************************************颜色处理******************************************************************

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

 

 

***********************获取手机iOS系统的版本号******************************

[[[UIDevice currentDevice] systemVersion] floatValue]

 

获取手机的唯一标示符 

NSString *str = [UIDevice currentDevice].identifierForVendor.UUIDString;

 NSLog(@"%@",str);

 

[[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString]; 

 

一、使用advertisingIdentifier步骤

1、添加框架

AdSupport.framework

2、添加头文件

#import <AdSupport/ASIdentifierManager.h>

3、使用语句

NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

***********************隐藏状态栏******************************

- (UIStatusBarStyle)preferredStatusBarHiden

{

    return YES;

}

 

 

 

**********************取消tableView的cell的选中状态**************************

 [tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];

 

 

 

*********************AFNetworking清除缓存*************************

//显示缓存大小

NSInteger size = [[NSURLCache sharedURLCache] currentMemoryUsage];

 

        //字节要转化为M

        CGFloat fileSize = size/1024.0/1024.0;

        UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:[NSString stringWithFormat:@"缓存大小:%.3fM",fileSize] delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitles: nil];

        [sheet showInView:self.view];

 

//代理方法清除缓存

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

{

    if (buttonIndex == actionSheet.destructiveButtonIndex)

    {

        [[NSURLCache sharedURLCache] removeAllCachedResponses];

    }

 

}

 

*********************tableView的cell的分割线从顶端(最左端)开始*************************

- (void)viewDidLayoutSubviews{

    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {

        [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];

    }

    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {

        [self.tableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];

    }

}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

        [cell setSeparatorInset:UIEdgeInsetsZero];

    }

    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

        [cell setLayoutMargins:UIEdgeInsetsZero];

    }

 

}

 

***********改变webView的字体大小********************

- (void)webViewDidFinishLoad:(UIWebView *)webView{

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

    

    NSString *str =[NSString stringWithFormat: @"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%@%%'",@(250)];

    [_webView stringByEvaluatingJavaScriptFromString:str];

    

 

}

 

***********webView加载git动画********************

NSString *path = [[NSBundle mainBundle] pathForResource:@"happy" ofType:@"gif"];

    //将图片转为NSData

    NSData *gifData = [NSData dataWithContentsOfFile:path];

    //自动调整尺寸

    _webView.scalesPageToFit = YES;

    //禁止滚动

    _webView.scrollView.scrollEnabled = NO;

    //设置透明效果

    _webView.backgroundColor = [UIColor clearColor];

    _webView.opaque = 0;

    //加载数据

    [_webView loadData:gifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];

 

 

 

 

 

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

原文地址:https://www.cnblogs.com/h-tao/p/4941898.html