iOS小知识点

获取图片缓存

1.导入  

#import "SDImageCache.h"

//把B单位转换为M

[NSString stringWithFormat:@"%.2fM",(double)[[SDImageCache sharedImageCache] getSize]/1000/1000];

 

清除图片缓存

[[SDImageCache sharedImageCache] clearDisk];

 

获取某文件夹中所有文件缓存

//文件夹枚举器,可以枚举这个文件夹内以及这个文件夹的子文件夹中的所有文件

            NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:<[CommonTool fileDownloadPath]>>>需要遍历的文件夹路经];

unsigned long long totalSize = 0;

 

  while ([enumerator nextObject]) 

{

  totalSize+=[[enumerator fileAttributes] fileSize];

   

}

 

 [NSString stringWithFormat:@"%.2fM",(double)totalSize/1000/1000];

 

清理文件缓存

[[NSFileManager defaultManager] removeItemAtPath:<[CommonTool fileDownloadPath]>>>需要删除的文件夹路经 error:nil];

 

//push时自动隐藏tabBar

vc.hidesBottomBarWhenPushed = YES;

 

自适应高度

CGRect rect = [_news.intr-需要获取的字符串- boundingRectWithSize:CGSizeMake(SCREEN_WIDTH-30>-需要多宽折行, 0) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:14]} context:nil];

return rect.size.height+30;

 

获取键盘的高度输入框自适应

 _inputView 是自定义的一个 View 加上 textField 的输入框 

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];

- (void)keyboardWillChangeFrame:(NSNotification *)noti{

   // NSLog(@"%@",noti.userInfo);

    CGRect rect = [[noti.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];

    [UIView animateWithDuration:[[noti.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue] animations:^{

        _inputView.frame = CGRectMake(0, rect.origin.y-40, SCREEN_WIDTH, 40);

        _tableView.frame = CGRectMake(0, 0, SCREEN_WIDTH, _inputView.frame.origin.y);

    }];

}

 ---用滑动方式让键盘下去

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

     [self.view endEditing:YES];

}

 

气泡聊天 专用 从某个像素点拉申

self.bubbleImageView.image = [[UIImage imageNamed:@"bubbleSelf.png"] stretchableImageWithLeftCapWidth:25 topCapHeight:20];

 

//设置照片为圆形 常用语头像

self.headerImageView.layer.cornerRadius = 30—照片大小的半径;

    self.headerImageView.layer.masksToBounds = YES;

 

设置应用图标的角标

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:number—需要获取的数];

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。