Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS中图像查看器应用程序的策略_Iphone_Ios_Ipad - Fatal编程技术网

Iphone iOS中图像查看器应用程序的策略

Iphone iOS中图像查看器应用程序的策略,iphone,ios,ipad,Iphone,Ios,Ipad,假设我想创建漫画阅读器应用程序,用户可以在应用程序内购买时下载漫画,我的问题是我应该为iPhone和iPad创建通用应用程序还是不同的应用程序? 这个应用程序的工作主要是显示图像,我主要关心的是提供正确大小的图像。我的想法是: 通用应用程序: 赞成:只处理一个应用程序比处理两个应用程序更容易 缺点:这些图像必须是iPad分辨率(最大分辨率),这些图像的大小将浪费在分辨率较小的iPhone上 不同的iPad/iPhone应用程序: Pro:可以为每个平台提供合适的尺寸 缺点:如果用户同时拥有iPh

假设我想创建漫画阅读器应用程序,用户可以在应用程序内购买时下载漫画,我的问题是我应该为iPhone和iPad创建通用应用程序还是不同的应用程序? 这个应用程序的工作主要是显示图像,我主要关心的是提供正确大小的图像。我的想法是:

通用应用程序: 赞成:只处理一个应用程序比处理两个应用程序更容易 缺点:这些图像必须是iPad分辨率(最大分辨率),这些图像的大小将浪费在分辨率较小的iPhone上

不同的iPad/iPhone应用程序: Pro:可以为每个平台提供合适的尺寸 缺点:如果用户同时拥有iPhone和iPad,则必须购买两个单独的应用程序(以及他们的应用程序内购买项目)

由于这是我的第一个应用程序,我更喜欢使用通用应用程序,因此我不必维护两个不同的应用程序,但我欢迎任何输入。

您可以使用(如果您想在imageView程序中加载图像)

或者,你也可以为iphone和ipad制作一个通用应用程序,使用相同的类,只使用不同的XIB。但您必须将自己命名为xibs:MyXib~iphone.xib和MyXib~ipad.xib,并将它们链接到同一个类。。。其余部分将自动完成,您可以使用(如果您想在imageView程序中加载图像)


或者,你也可以为iphone和ipad制作一个通用应用程序,使用相同的类,只使用不同的XIB。但您必须将自己命名为xibs:MyXib~iphone.xib和MyXib~ipad.xib,并将它们链接到同一个类。。。剩下的将自动完成

Toncean的建议很好。我想补充一点,iPad和iPhone之间的分辨率差异并没有你们想象的那个么大。pad的分辨率为1024x768。iPhone4的分辨率为960x640。因此,使用相同的图形来处理这两个问题,实际上一点也不浪费。当然,你会想要一套适用于老式iPhone的低分辨率图形。但无论你选择哪个应用程序选项,这都是你必须要做的事情

Toncean的建议很好。我想补充一点,iPad和iPhone之间的分辨率差异并没有你们想象的那个么大。pad的分辨率为1024x768。iPhone4的分辨率为960x640。因此,使用相同的图形来处理这两个问题,实际上一点也不浪费。当然,你会想要一套适用于老式iPhone的低分辨率图形。但无论你选择哪个应用程序选项,这都是你必须要做的事情

一定要使用通用应用程序

我会考虑你将要拉的图片的数量和大小。如果不是很大,你可以把它们放在一个框架中,然后根据设备动态调整框架/图像的大小,你可以支持所有不同的设备。。。这是一段代码

CGRect imageRect = CGRectZero;
imageRect.origin = imagePoint;
imageRect.size.width  = deviceSpecificImageWidth;
imageRect.size.height = deviceSpecificImageHeight;

[yourImage drawInRect:imageRect];

一定要使用通用应用程序

我会考虑你将要拉的图片的数量和大小。如果不是很大,你可以把它们放在一个框架中,然后根据设备动态调整框架/图像的大小,你可以支持所有不同的设备。。。这是一段代码

CGRect imageRect = CGRectZero;
imageRect.origin = imagePoint;
imageRect.size.width  = deviceSpecificImageWidth;
imageRect.size.height = deviceSpecificImageHeight;

[yourImage drawInRect:imageRect];

但我认为OP关注的是有不必要的图像,而不是如何加载不同的图像。我不能对此投赞成票,但不会投反对票,因为这部分解决了问题。但我认为OP关注的是有不必要的图像,而不是如何加载不同的图像。我不能对此投赞成票,但不会投反对票,因为这部分解决了问题。我会选择一个通用应用程序,iphone4/ipad有一套图像,旧版iphone有一套图像。但是,如果我将旧版iphone的低分辨率图像与大分辨率图像一起使用,而不是总是在所有设备上使用最大的图像,这难道不是更浪费空间吗?建议将两者都包括在内。首先,它可以帮助您节省旧设备上的空间和图形处理能力。在许多情况下,您可能只需要一组数据就可以了,但要注意为低分辨率图形设计的过度繁重的系统。如果只使用高分辨率图形,请确保在一些较旧的设备上进行测试。不管怎样,你必须为每种屏幕类型添加一个图标大小。我会选择一个通用应用程序,iphone4/ipad有一套图像,旧版iphone有一套图像。但是,如果我将旧版iphone的低分辨率图像与大分辨率图像一起使用,而不是总是在所有设备上使用最大的图像,这难道不是更浪费空间吗?建议将两者都包括在内。首先,它可以帮助您节省旧设备上的空间和图形处理能力。在许多情况下,您可能只需要一组数据就可以了,但要注意为低分辨率图形设计的过度繁重的系统。如果只使用高分辨率图形,请确保在一些较旧的设备上进行测试。不管怎样,您都必须为每种屏幕类型添加一个大小合适的图标。