1. iOS上 关于状态栏的相关设置(UIStatusBar)
- ios上状态栏 就是指的最上面的20像素高的部分,状态栏分前后两部分
1) 前景部分:就是指的显示电池、时间等部分;默认的黑色(UIStatusBarStyleDefault),白色(UIStatusBarStyleLightContent)
2) 背景部分:就是显示黑色或者图片的背景部分;
3) 如下图:前景部分为白色,背景部分为黑色:
- 将状态栏的前景颜色改为白色,需要在info.plist中将View controller-based status bar appearance改为NO,并且在程序代码里添加: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];或者[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
- 改变状态栏的背景颜色
创建一个UIView,
设置该UIView的frame.size和statusBar大小一样,
设置该UIView的frame.origin 为{0,-20},
设置该UIView的背景色为你希望的statusBar的颜色,
在navigationBar上addSubView该UIView即可。
2. 其它
显示: defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏: defaults write com.apple.finder AppleShowAllFiles -bool false
团队合作工具: https:
代码合成工具: http:
pod 'AFNetworking' 网络请求
pod 'MBProgressHUD' 加载菊花
pod 'MJRefresh' 上下拉刷新
pod 'SDWebImage' 网络图片请求
pod 'Masonry' 尺寸约束
pod 'DZNEmptyDataSet' 给空页面加个背景View
pod 'UMengSocial' 友盟分享
ls 当前目录所有文件
ls -a 隐藏文件
touch 文本.doc 创建文件
mkdir 新建文件夹 新建文件夹
rm 文本.doc 删除文件
rm -rf 新建文件夹 删除文件夹
1.创建pch文件: Command+N,打开新建文件窗口: ios->other->PCH file,添加需要引入的头文件名
2.在Building Setting中搜索Prefix Header,将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度
3.双击Prefix Header右边,添加刚刚创建的pch文件的工程路径,添加格式:“$(SRCROOT)/项目名称/pch文件名”,$(SRCROOT)的意思就是工程根目录的意思。(Test工程名)
ESJsonFormat (快速创建Model)
VVDocumenter (注释)
Colorsense(颜色)
KSImageNamed (快速选择图片)
DXXcodeConsoleUnicodePlugin (格式化控制台)
login 登陆
logout 注销
Sign out 退出
Sign in 登陆
self.navigationItem.backBarButtonItem=[[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
[self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:20],NSForegroundColorAttributeName:[UIColor whiteColor]}];
NSString *url = @"http://api.tudou.com/v6/video/search?pageNo=1";
NSString *str = [NSString stringWithFormat:@"%ld.plist",[url hash]];
NSString *str = [url stringByReplacingOccurrencesOfString:@"/" withString:@""];
NSString *str = [NSString stringWithFormat:@"%@.plist",[self md5:url]];
+ (NSString *)md5:(NSString *)str {
const char *cStr = [str UTF8String];
unsigned char result[16];
CC_MD5( cStr, strlen(cStr), result);
return [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",result[0], result[1], result[2], result[3],result[4], result[5], result[6], result[7],result[8], result[9], result[10], result[11],result[12], result[13], result[14], result[15]];
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '100%'"];
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'gray'"];
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='#2E2E2E'"];
}
NSDate *date = [NSDate date];
NSInteger interval = date.timeIntervalSince1970 - hotForumModel.lastpostAt/1000;
if (interval/60 == 0) {
self.lastpostAtLabel.text = @"刚刚";
}else if (interval/60>=1 && interval/60<60){
self.lastpostAtLabel.text = [NSString stringWithFormat:@"%ld分钟前",interval/60];
}else if (interval/3600>= 1 && interval/3600 < 24){
self.lastpostAtLabel.text = [NSString stringWithFormat:@"%ld小时前",interval/3600];
}else if (interval/86400>= 1 && interval/86400 < 30){
self.lastpostAtLabel.text = [NSString stringWithFormat:@"%ld天前",interval/86400];
}else if (interval/(86400*30) >= 1 && interval/(86400*30) < 12){
self.lastpostAtLabel.text = [NSString stringWithFormat:@"%ld个月前",interval/(86400*30)];
}else if (interval/(86400*360) >= 1){
self.lastpostAtLabel.text = [NSString stringWithFormat:@"%ld年前",interval/(86400*360)];
}
NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@在%@发表了帖子",maybeLoveModel.nickname,maybeLoveModel.forum]];
[noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, maybeLoveModel.nickname.length)];
[noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(maybeLoveModel.nickname.length+1, maybeLoveModel.forum.length)];
[self.nameForumLabel setAttributedText:noteStr];
self.segVC.tintColor = [UIColor clearColor];
NSDictionary *selectedTextAttributes = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:16],NSForegroundColorAttributeName:[UIColor blueColor]};
[self.segVC setTitleTextAttributes:selectedTextAttributes forState:UIControlStateSelected];
NSDictionary* unselectedTextAttributes = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:16], NSForegroundColorAttributeName: [UIColor colorWithWhite:0.145 alpha:1.000]};
[self.segVC setTitleTextAttributes:unselectedTextAttributes forState:UIControlStateNormal];
- (void)viewDidLoad {
[super viewDidLoad];
self.textView = [[UITextView alloc] initWithFrame:Rect];
[self.view addSubview:self.textView];
self.textView.delegate = self;
self.hintLabel.enabled = NO;
self.hintLabel.text = @"请在此输入反馈意见...";
self.canimPutNumLabel.enabled = NO;
self.wordNum = 150;
}
- (void)textViewDidChange:(UITextView *)textView{
NSInteger wordNum = self.wordNum-textView.text.length;
if (textView.text.length == 0) {
self.wordNum = 150;
[self.placeLabel setHidden:NO];
[self.canimPutNumLabel setHidden:YES];
}else{
[self.placeLabel setHidden:YES];
[self.canimPutNumLabel setHidden:NO];
self.canimPutNumLabel.text = [NSString stringWithFormat:@"还可以输入%ld个字",wordNum];
}if (wordNum == 0) {
textView.editable = NO;
}
}
- createTableView {
self.allTableView = [self createTableViewWithTag:0];
self.currentTableView = [self createTableViewWithTag:1];
self.bestTableView = [self createTableViewWithTag:2];
for (NSInteger i = 0; i < 3; i++) {
[self createTableViewWithTag:i];
}
}
- (UITableView *)createTableViewWithTag:(NSInteger)tag {
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(WIDTH*tag, 0, WIDTH, HEIGHT-169) style:UITableViewStylePlain];
tableView.tag = 101+tag;
tableView.delegate = self;
tableView.dataSource = self;
[self createDataWithStr:self.urlStrArr[tag] andTag:tag];
tableView.tableFooterView = [[UIView alloc] init];
[self.bigScrollView addSubview:tableView];
return tableView;
}
设置按钮背景图片(setBackgroundImage)和背景颜色(setBackgroundColor)
设置按钮内部的左边箭头图片(setImage)和标题颜色(setTitleColor)
nameButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
nameButton.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
nameButton.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
nameButton.imageView.contentMode = UIViewContentModeCenter;
nameButton.imageView.clipsToBounds = NO;
- (void)nameButtonClick {
self.group.opened = !self.group.isOpened;
if ([self.delegate respondsToSelector:@selector(headerViewDidClickedNameView:)]) {
[self.delegate headerViewDidClickedNameView:self];
}
}
- (void)didMoveToSuperview {
if (self.group.opened) {
self.nameView.imageView.transform = CGAffineTransformMakeRotation(M_PI_2);
} else {
self.nameView.imageView.transform = CGAffineTransformMakeRotation(0);
}
}
- (void)willMoveToSuperview:(UIView *)newSuperview {}
3. 计算文件大小
- (long long)fileSizeAtPath:(NSString *) filePath{
NSFileManager *manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
- (void)clearCache
{
NSArray *sandBox = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cashPath = [sandBox[0] stringByAppendingPathComponent:@"travelWorld"];
NSString *message = [NSString stringWithFormat:@"您确认清除%.1fM缓存",[self folderSizeAtPath:cashPath]];
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"温馨提示" message:message preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action){
NSFileManager *manager = [NSFileManager defaultManager];
[manager removeItemAtPath:cashPath error:nil];
[[SDImageCache sharedImageCache] cleanDisk];
[self.setTableView reloadData];
}];
[alert addAction:cancelAction];
[alert addAction:sureAction];
[self presentViewController:alert animated:YES completion:nil];
}
- (float)folderSizeAtPath:(NSString *)folderPath{
NSFileManager *manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString *fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString *fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += [[manager attributesOfItemAtPath:fileAbsolutePath error:nil] fileSize];
}
folderSize += [[SDImageCache sharedImageCache] getSize];
return folderSize/(1024.0*1024.0);
}