UIColor colorWithPatternImage:在JPG文件上失败 - 但UIImage加载JPG没问题?

时间:2012-05-10 21:35:36

标签: ios uiimage

使用文件:

file1.JPG
file2.png

将JPG加载为后台失败:

(UITextfield).backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:"file1"]];

加载PNG有效:

(UITextfield).backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:"file2"]];

将JPG拖放到Interface Builder UIView中。

但是初始化UIImageView失败了:

[[UIImageView alloc] initWithImage:[UIImage imageNamed:"file1"]];

咦?这对我没有意义:(。这是在iPad3 / iOS 5.1上。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

自我回答...... Xcode中的一些错误与区分大小写有关,加上UIImage不支持“jpg”作为自动文件扩展名。

  1. Xcode将“a.JPG”和“a.jpg”视为同一个文件 - 即使它们不是(Mac具有区分大小写的文件系统)
  2. 如果您尝试重命名文件并仅更改其大小写,则Xcode会崩溃。哎哟。
  3. 此外:

    1. “file1”只会检查“.png”(和@ 2x等)...而不是“.jpg”(哎呀,我忘记了!)
    2. 最后:

      1. 由于某些奇怪的原因,我的UIImageView根本不再显示任何图像。我认为Interface Builder是一个单独的问题:(