在iOS开发中集成自定义图形的最佳方法

时间:2012-08-03 03:13:26

标签: iphone objective-c ios ipad

阅读(在线资源或书籍)阅读有关集成iOS应用程序的自定义图像,图形和图标的方法和技术的最佳参考资料是什么? (管理iOS开发的自定义图像的最佳策略是什么?)

1 个答案:

答案 0 :(得分:0)

呃,好吧,不确定你是否需要超高水平的OpenGL图形性能,但是如果你正在制作普通的iPhone应用程序(不是游戏),那么这些初学者知识可能会指导你。

这是我自己有限的经验,但我区分了两种类型的图形:与应用程序打包的图形和通过设备上的某个网络或文件加载的图形。

对于随应用程序打包的图形,这些图形往往是应用程序外观的按钮和背景。

使用这些图形,要向应用程序显示图像,一般的想法是创建UIImageView然后将其添加为View Controller视图的子视图。然后,您可以告诉图像视图对象要显示的图像。

// create the image view object to display the image
UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,100,100)];

// tell the image view object the image you want to display
[myImageView setImage:[UIImage imageNamed:@"mybutton.png"]];

// add the image view object to your view controller's view
[self.view addSubview:myImageView];

[myImageView release];

对于网络图像,我通常会获取要显示的图像的URL,然后使用图像缓存库(如 SDWebImage )来加载图像,如下所示:

NSURL *url = [[NSURL alloc] initWithString:@"http://www.mysite.com/images/myphoto.png"]; 
[myImageView imageWithURL:urlOfImage placeholder:[UIImage imageNamed:@"placeholder.png"]]; 
[url release];

如何从网络获取图像的URL路径是另一回事。如果您正在通过Web服务加载,则通常必须从JSON或XML输出中获取它。