1.截屏
- (void)captureImageFromView:(MorphingLabel *)sender{
CGRect screenRect = [self bounds];
//? ? ? ? UIGraphicsBeginImageContext(screenRect.size);
UIGraphicsBeginImageContextWithOptions(screenRect.size, NO, [UIScreen mainScreen].scale);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[self.layer renderInContext:ctx];
UIImage *sendImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//? [self.gifArr addObject:sendImage];
}
2.單元格高度適配
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// 獲取每一行需要顯示的內(nèi)容
NSString *text = self.dataArray[indexPath.row];
// 方法棄用。推薦使用的新方法,功能肯定是想通的,配置的參數(shù)也有類比性
//? ? CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(300, 9999)];
NSDictionary *attributes = @{NSFontAttributeName : [UIFont systemFontOfSize:15]};
/**
*? 計算字符串的繪制范圍
*
*? 參數(shù)1? size? :? 最大允許的范圍
*? 參數(shù)2? options :? 計算多行文本,NSStringDrawingUsesLineFragmentOrigin
*? 參數(shù)3 attributes :? 字符串屬性字典
*? 參數(shù)4 context? :? 繪制的上下文,當(dāng)前上下文 nil
*
*? @return 計算后的大小
*/
CGRect rect = [text boundingRectWithSize:CGSizeMake(300, 9999) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil];
return rect.size.height + 5;
}
3.系統(tǒng)分享
-(void)share:(UIButton *)button {
NSMutableArray *activityItems = [[NSMutableArray alloc] init];
//可添加圖片 標(biāo)題 url
[activityItems addObject:getData];
// 服務(wù)類型控制器
UIActivityViewController *activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
}