`

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

 

 

 

 

分享到:
评论

相关推荐

    iPhone开发秘籍(第2版)

    《iPhone开发秘籍(第2版)》是一本专为iOS开发者量身打造的专业指南,旨在帮助读者深入理解和掌握iPhone应用程序的开发技术。这本教材的出现,为想要涉足或已经在iOS开发领域摸爬滚打的程序员提供了丰富的知识库,...

    iPhone开发秘籍:第2版(The iPhone Developer's Cookbook)

    《iPhone开发秘籍:第2版》作为一本高质量的技术参考书,不仅提供了丰富的代码示例和技巧,还深入探讨了官方文档中未涵盖的重要细节。对于希望深入了解iPhone开发的程序员来说,这本书无疑是宝贵的资源。无论是基础...

    iPhone游戏开发入门经典——也适用于iPad

    书中详细介绍了用于iPhone游戏开发的各种引擎和框架,如Unity、Cocos2d、SpriteKit等,这些工具大大简化了游戏开发过程,使得开发者能够更加专注于游戏逻辑和创意,而不是底层技术细节。例如,Unity提供了强大的物理...

    iPhone IOS 入门 开发 资料 pdf

    《iPhone IOS 入门 开发 资料 pdf》这套资料涵盖了iPhone iOS应用开发的基础知识,主要通过三本书籍——《Objective-C+2.0程序设计(第二版)》、《Programming in Objective-C 2.0》以及《iPhone开发基础教程》来引导...

    iphone开发基础教程

    《iPhone开发基础教程》是一本面向初学者的iOS应用程序开发指南,主要涵盖了iPhone应用开发的基础知识和关键技能。尽管我们目前只有第一、第三和第八章节的内容,但这些章节已经能够帮助读者建立对iOS开发的基本理解...

    iphone应用开发面试题库

    iPhone应用开发面试中,常常会涉及到一系列技术细节,涵盖通信机制、网络协议、操作系统内存管理以及编程语言特性等多个方面。以下是对这些常见问题的详细解答: 1. **异步通信与同步通信**: - 同步通信要求发送...

    iPhone开发指南(中文版)

    苹果公司为了帮助广大开发者更好地理解和掌握iPhone应用程序的开发流程和技术细节,特别推出了《iPhone开发指南》。本指南不仅适合初次接触iPhone应用开发的新手,也为经验丰富的开发者提供了宝贵的参考资料。 ####...

    iPhone开发图书《iPhoneOpe》

    学习Objective-C的基本语法、数据类型、控制结构以及内存管理是iPhone开发的起点。书中会详细讲解如何使用Objective-C来创建类、对象,并实现方法,以构建功能丰富的应用程序。 其次,Cocoa Touch是iOS开发的核心...

    深入浅出iPhone开发

    《深入浅出iPhone开发》是一本专为iOS开发者编写的指南,旨在帮助读者全面理解iPhone应用开发的技术细节和实践过程。这本书涵盖了从基础概念到高级技术的广泛话题,旨在让初学者快速上手,同时也为有经验的开发者...

    IPhone中文开发文档

    以上概述了《IPhone中文开发文档》中提到的关键知识点,这些知识点覆盖了从Objective-C语言的基础到高级的Cocoa框架技术,对于希望从事iPhone开发的人来说是一份非常宝贵的资源。通过对这些内容的学习,开发者不仅...

    iphone3开发基础教程(中文高清)第11章

    在本章中,作者很可能会继续深入介绍iPhone应用开发的核心概念和技术细节,为读者提供更为全面的开发指南。考虑到这是系列教程的一部分,我们假设读者已经具备了一定的基础知识,例如了解Objective-C编程语言、熟悉...

    iphone开发集合教程

    在本“iPhone开发集合教程”中,我们涵盖了多个关键领域,旨在帮助开发者深入理解iOS应用开发。以下是对每个文件内容的详细概述: 1. **objective-c_面向对象编程.pdf** 这份文档主要讲解Objective-C语言的基础和...

    iphone开发,开源拳击游戏

    本文将围绕“iPhone开发,开源拳击游戏”这一主题,深入探讨其背后的技术细节,帮助对游戏开发感兴趣的同学进一步理解并掌握相关知识。 这款开源的拳击游戏,名为"Punchball",版本1.0,为开发者提供了一个绝佳的...

    Android-自定义声音波纹适合作录音应用的开发模仿iPhone录音效果

    通过查看源代码,我们可以学习到具体实现的细节,包括如何处理音频数据、绘制波纹以及实现动画等。这对于我们自己开发类似的录音应用将大有裨益。 总结来说,实现Android录音应用中的自定义声音波纹涉及到了音频...

Global site tag (gtag.js) - Google Analytics