iphone开发实现细节
来源:互联网 发布:多益网络手游有哪些 编辑:程序博客网 时间:2024/04/30 05:08
UIImageC处理
1、等比缩放
- - (UIImage *) scaleImage:(UIImage *)image toScale:(float)scaleSize {
- UIGraphicsBeginImageContext(CGSizeMake(image.size.width * scaleSize, image.size.height * scaleSize);
- [image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height * scaleSize)];
- UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return scaledImage;
- }
2、自定义大小
- - (UIImage *) reSizeImage:(UIImage *)image toSize:(CGSize)reSize {
- UIGraphicsBeginImageContext(CGSizeMake(reSize.width, reSize.height));
- [image drawInRect:CGRectMake(0, 0, reSize.width, reSize.height)];
- UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return reSizeImage;
- }
3、处理某个特定的view
只要是继承UIView的object 都可以处理
必须先import QuzrtzCore.framework
- -(UIImage*) captureView:(UIView *)theView {
- CGRect rect = theView.frame;
- UIGraphicsBeginImageContext(rect.size);
- CGContextRef context = UIGraphicsGetCurrentContext();
- [theView.layer renderInContext:context];
- UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return img;
- }
4、存储图片
4.1、存储到app的文件里
把要处理的图片以image.png的名字存储到app home地下的Document目录中
- NSString *path = [[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:@"image.png"];
- [UIImagePNGRepresentation(image) writeToFile:pathatomically:YES];
4.2、存储到手机的图片库中
- CGImageRef screen = UIGetScreenImage();
- UIImage* image = [UIImage imageWithCGImage:screen];
- CGImageRelease(screen);
- UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
获取当前app的名称和版本号
- NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
- // app名称
- NSString *name = [infoDictionary objectForKey:@"CFBundleDisplayName"];
- // app版本
- NSString *version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
- // app build版本
- NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];
UILabel根据text自动调整大小
- label.text = @"**********";
- CGRect frame = label.frame;
- frame.size.height = 10000; // 设置一个很大的高度
- label.frame = frame;
- [label sizeToFit];
- frame.size.height = label.frame.size.height;
- label.frame = frame;
直接拨打有分机号的电话
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://01011112222,3333"]];
- iphone开发实现细节
- iphone开发实现单选框
- 浅谈那些iPhone应用开发相关内容要注意的细节
- iPhone开发--用UITextField实现搜索框
- iphone开发实现声音开关代码
- iPhone开发推送通知流程实现
- iPhone开发中UIPageControl实现自定义按钮
- Win8+VmWare9实现iphone开发环境
- iPhone开发推送通知流程实现
- iphone开发之Google地图实现…
- [iPhone开发]UITextField下拉框的实现
- 开发细节
- IPHONE开发
- iphone开发
- iphone开发
- iphone开发
- IPHONE开发
- iphone 开发 --。。。
- 2012 暑假总结
- 5个须警惕的数据库设计错误
- C++ Map的遍历
- SQLite快速入门教程(第三集)总共五集_小布老师
- 《Unix & Linux 大学教程》 - 第三、四章 学习笔记 .
- iphone开发实现细节
- excel如何固定公式
- SQLite快速入门教程(第四集)总共五集_小布老师
- 中移动13.6亿入股科大讯飞 助力国产语音对抗Siri
- 《黑龙江省基础测绘“十二五”规划》印发
- SQLite快速入门教程(第五集)总共五集_小布老师
- 异常处理
- Connect Mac OS X with Linux Server
- 学生管理系统之查询窗体