`

iphone开发实现细节

 
阅读更多

 

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"]];
 

 

 

 

 

分享到:
评论

相关推荐

    iphone3开发基础教程

    7.8.7 最后的细节 137 7.8.8 链接Audio Toolbox框架 140 7.9 小结 141 第8章 表视图简介 142 8.1 表视图基础 142 8.2 实现一个简单的表 145 8.2.1 设计视图 145 8.2.2 编写控制器 146 8.3 添加一个图像 149 8.4 ...

    iphone应用开发之 上海地铁

    这是我们团队一个多星期下来的成果.其中还有我们自己调的数据库.非常辛苦.因为人家的数据库好多数据都是加密的....对于开发的学习.虽然我们还没有结束项目.但是功能基本已实现.可以编译执行.还有一些细节需要完善.

    3G手机等嵌入式技术终端实现监控,视频会议,即时通讯的平台开发

    为第三方视频应用系统提供了标准的SDK接口,当用户进行二次开发时,可以不用关心任何与3G网络、手机平台相关的技术细节,只需要按照标准SDK接口实现功能即可,用户在开发的过程中,不需要对手机进行编程,可以缩短...

    iOS 仿抖音 Object-C

    通过摘取整体框架中的核心逻辑,并简化代码实现过程,保留核心功能如IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容的实现细节,读者将获得对iOS开发核心原理的深入认识。 适合人群:具备一定编程基础,...

    DATA3.docx

    首先要谈的就是需求,所有的产品策划方案、技术实现细节,最终都是为了满足需求,抛开需求,一切的夸夸其谈都只是纸上谈兵。那么一款BI(商业智能)有哪些需求,它是如何服务业务方产品更好的成长的呢。 假设我是...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    Lightstreamer-example-StockList-client-ios:此项目包含使用Lightstreamer iOS客户端库的iPhone和iPad应用程序示例

    Lightstreamer-股票列表演示-iOS客户端 该项目包含一个使用iPhone和iPad应用程序示例。 该应用程序还包括一个采用的WatchKit扩展。... 请记住,您需要有效的iOS开发人员计划成员身份才能在测试设备上运

    Objective-C 2.0程序设计

    最后一章介绍了少许iPhone开发的东西(基于2.1, 不过基本上没有什么版本相关的东西, 所以现在看也不算过时). 总体上讲, 如果是刚开始接触的, 可以弄一本看看, 我觉得应该还是有用的; 如果是用过一段, 但对于一些细节...

    Android程序设计基础

     如今,市场上已经有了许多移动平台,包括Symbian、iPhone、Windows Mobile、BlackBerry、Java Mobile Edition和Linux Mobile(LiMo)等。当我向别人说起Android时,他们的第一个疑问通常是:我们为什么还需要另一...

    ARKit2.0-Prototype:苹果公司推出ARKit 2之后,我们一直在不断努力以创造共享的AR体验。 我们的目标是利用AR体验提高移动设备的实用性

    在ARWorldMap上创建地理定位的AR体验检测物体和图像标记特定对象并在点云中创建3D渲染通过BLE(蓝牙低功耗)在本地共享信息该演示中的功能: 影像追踪保存和加载地图检测物体环境纹理先决条件在深入研究实现细节之前...

    YYjia安卓应用市场网站系统(YYjiaCMS) v3.2.zip

    基于PHP MYSQL开发的新型手机应用商店系统,支持Android、iPhone、iPad、Windows Phone、W8平板多平台应用,兼容性好,简单易用,适于SEO。程序与模板文件分开,大家可以很方便地建立自己的模板。 三位一体,多渠道展示...

    YYjia安卓应用市场网站系统(YYjiacms) v3.1 正式版.rar

    基于PHP MYSQL开发的新型手机应用商店系统,支持Android、iPhone、iPad、Windows Phone、W8**板多**台应用,兼容性好,简单易用,适于SEO。程序与模板文件分开,大家可以很方便地建立自己的模板。 三位一体,多渠道展示...

    YYjia安卓应用市场网站系统(YYjiacms) v2.0 正式版

    基于PHP+MYSQL开发的新型手机应用商店系统,支持Android、iPhone、iPad、Windows Phone、W8平板多平台应用,兼容性好,简单易用,适于SEO。程序与模板文件分开,大家可以很方便地建立自己的模板。 三位一体,多渠道展示 ...

    YYjia安卓应用市场网站系统(YYjiacms) v2.1 正式版

    基于PHP+MYSQL开发的新型手机应用商店系统,支持Android、iPhone、iPad、Windows Phone、W8平板多平台应用,兼容性好,简单易用,适于SEO。程序与模板文件分开,大家可以很方便地建立自己的模板。 三位一体,多渠道展示 ...

Global site tag (gtag.js) - Google Analytics