相关疑难解决方法(0)

Xcode 5和资产目录:如何引用LaunchImage?

我正在使用Xcode 5的资产目录,我想用我LaunchImage作为我家视图的背景图像(这是一种非常常见的做法,使得从'加载'到'加载'的过渡看起来很流畅).

我想在资产目录中使用相同的条目来节省空间,而不必在两个不同的图像集中复制图像.

但是,致电:

UIImage *image = [UIImage imageNamed:@"LaunchImage"]; //returns nil
Run Code Online (Sandbox Code Playgroud)

xcode ios ios7 xcode5 asset-catalog

102
推荐指数
9
解决办法
3万
查看次数

Xcode 6 - 用于通用图像支持的xcassets

目前正在开发一个通用的SpriteKit项目.我将支持以下设备:

iPhone 4/s,iPhone 5/c/s,iPhone 6,iPhone 6+

iPad非ret,iPad视网膜

在此输入图像描述

我对iPhone部分感到困惑.对于iPhone的4种不同屏幕分辨率,我的背景精灵已经有4个版本.但是哪个呢?

我知道3x用于6+,我认为5/c/s用于Retina 4 2x,但我不知道iPhone4/s在哪里,6用.谁知道?

旁注,当我在我的xcassets文件中创建一个Launch Image时,我会看到这些选项,它基本上包含了我支持的所有设备.只是想知道为什么在创建图像集时也不是这样在此输入图像描述

另外,你们如何为通用应用程序创建图像/精灵?现在新的iPhone 6和6 plus已经出来了,我还有2个支持的分辨率,这对我来说仍然很困惑,因为我还是初学者.

xcode ios sprite-kit xcasset xcode6

51
推荐指数
4
解决办法
6万
查看次数

为什么iPhone 6使用@ 2x图像资产?

iPhone 6 plus使用@ 3x图像资源,但iPhone 6使用@ 2x图像资源 - 就像iPhone 4iPhone 5(新iPhone 6和6+的图像分辨率,@ 3x支持添加?).

iPhone 5,iPhone 5CiPhone 5S的屏幕分辨率为640x1136.iPhone 6的屏幕分辨率为750x1334.

那么iPhone 6将扩展640x1136的图像?有没有办法让iPhone 6的屏幕分辨率略高一些?

编辑: 我知道PPI是一样的.但是比方说,我希望iPhone 5和iPhone 6上的图像占用所有可用宽度.我创建一个640x200像素的图像,并将其命名为my_image@2x.png.在iPhone 6上,它将被放大到750像素宽,不是吗?

iphone resolution ios iphone-6

24
推荐指数
2
解决办法
1万
查看次数

在iPhone 6上未显示Retina 4 2x类型的资产目录图像

我正在使用包含两者图像的资产目录:2x,Retina 4 2x和3x.所有这些文件都用在正确的设备iPhone 4,4s => 2x,iPhone 5,5s => Retina 4 2x,iPhone 6+ => 3x,但iPhone 6使用2x而不是Retina 4 2x.有没有人遇到过这个问题?

谢谢

[编辑文本]图像集是一般图像,而不是启动屏幕.无论我使用通用设备还是设备设置,无论我选择2x Retina 4是1334还是1136,iPhone 6上显示的图像都是普通的2x图像.

我正在添加我选择的三种不同设置的屏幕截图,对于所有三种设置,结果是附加模拟器的屏幕截图

--------------- 模拟器的屏幕截图(iPhone 6): ---------------

模拟器

--------------- 使用Device包括568的设置屏幕截图: ---------------

设备有568

---------------设备屏幕截图包括667 ---------------

设备667

--------------- 使用Universal --------------- 设置的屏幕截图普遍

--------------- 图像集设置的屏幕截图(设备设置和667高度图像) --------------- 在此输入图像描述

--------------- 发射台的屏幕截图 ---------------- 在此输入图像描述

iphone ios asset-catalog xcode6 iphone-6

6
推荐指数
1
解决办法
5646
查看次数

Images.xcassets为iPhone 6拍摄了错误的图像?

我为@ 2x @Retina 4和@ 3x设置了三个图像.

在此输入图像描述

当我运行应用程序时,我得到以下结果.

  1. iPhone 4s :twitter图片
  2. iPhone 5 : 谷歌图片
  3. iPhone 6+ :facebook图片.
  4. iPhone 6 :twitter图片

一切都是好的.但是当我在iPhone 6上运行时它会拍摄推特图片,但它应该采用谷歌图像.

这是xcode的错误吗?

iphone objective-c ios

5
推荐指数
1
解决办法
1116
查看次数

如何根据设备屏幕尺寸转换帧?

我正在开发一个动态应用程序,在该应用程序中,我CGRect从Web服务中为视图中的每个UI对象分别获取(x,y,width,height)值.

在服务器上,他们将根据以下尺寸(1080 x 1920)设置帧,所以假设,如果我得到CGRect以下值:(200,20,100,100)那么它应该适合基于设备的设备大小和服务器指定的大小.

  1. 因此,对于iPhone 5的情况 - 新的框架将是相同的200,20,100,100.

  2. 因此,对于iPhone 6(375 x 667)的情况 - 新的框架将是?

  3. 因此,对于iPhone 6+(414 x 736)的情况 - 新的框架将是?

最重要的是,无论框架将被接收到特定UI对象的应用程序中,它应该与管理面板中的内容完全相同,特别是对于边距.

如需说明,

我只在Storyboard中使用AutoLayout设置UI.

有什么建议吗?

这是一个例子:

例1:

|  _________________  |
| |                 | |
| |                 | |
| |                 | |
| |                 | |
| |_________________| |
|                     |
Run Code Online (Sandbox Code Playgroud)

例2:

|          _________  |
|         |         | |
|         |         | |
|         |         | |
|         |         | |
|         |_________| |
|                     |
Run Code Online (Sandbox Code Playgroud)

通过上面的例子,我试图解释一下,无论来自服务器的帧是什么,如果在服务器上看起来如此,类似的将在设备上,但它应该基于设备 …

iphone constraints objective-c ios autolayout

5
推荐指数
1
解决办法
1016
查看次数