问题标签 [imagenamed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
181 浏览

iphone - iPhone中带有50个png的框架

我有一个带有 16 个按钮的 ViewController。每个按钮加载一个弹出框,显示 50 帧在移动中渲染。

最好的形式是什么?

我知道这imageWithName很糟糕,因为它将所有图像加载到缓存中,因此我这样做:

但是当我用不同的帧加载大约 10 倍的弹出框时,我只在我的设备上出现内存泄漏,但在模拟器中没有。

出于这个原因,我想知道哪种方式最好?

带视频?或与CAAnimation

感谢帮助。

0 投票
1 回答
669 浏览

objective-c - 在 Documents 或 Caches 文件夹中使用 iOS 文件名设备修饰符(~ipad、~iphone)

有没有办法利用设备修饰符〜ipad,〜iphone,@2x,用于存储在缓存或文档中的图像。据我所知,它仅在文件存储在主包中时才有效。

0 投票
1 回答
232 浏览

objective-c - 如何获取支持文件中的 PNG 名称列表?

我已经在“支持文件”中将大约 30 张图像(并将在不久的将来添加更多)拖放到我的 Xcode 项目中的“支持文件”中,并且我希望能够以编程方式获取每个具有扩展名“.PNG”的名称。这甚至可能吗?

非常感谢任何帮助,在此先感谢!

0 投票
1 回答
243 浏览

objective-c - 基于页面的故事板不解除分配

我正在使用模板“基于页面的故事板”开发一个完整的应用程序。

但是每当我翻页时,我通过仪器看到分配的内存量只会增加而不会减少,所以直到发生崩溃。

也尝试在 iPad 设备崩溃中。

为了简化并尝试找到问题,我使用相同的模板创建了一个测试应用程序并选择了 ARC,只加载我使用的页面的图像,并且没有更改原始苹果代码中的任何内容,即使在这个简单的应用程序中问题发生。

我认为问题是因为所有页面都像这个问题一样保持分配 PageViewController: How to release ViewControllers added to it?

但我正在使用情节提要,所以,在哪里: PageView *pView = [[PageView alloc] init];

我有: MWViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"MWDataViewController"]

我尝试放自动释放但没有效果。

0 投票
20 回答
66781 浏览

ios - UIImage imageNamed 返回 nil

我对 iOS 和 Xcode 很陌生。

我试图用

但它只返回零。该图像应该在我的项目包中,考虑到我可以从 InterfaceBuilder 中的拖放菜单中选择它,并且它是通过“将文件添加到”项目名称“...”菜单添加到 Xcode 中的。

无论我使用 .png 还是 .jpg 图像都没有区别,结果保持不变:它们通过 IB 工作,但如果我尝试自己运行 imageNamed 方法则不会。

0 投票
4 回答
608 浏览

objective-c - 目标 C:imageNamed 加载不存在的图像

我使用循环将图像加载到NSMutableArray. 每次迭代都使用:中的imagedNamed函数加载图像。UIImage[UIImage imageNamed:*name*];

但是,我想更改一些图像。所以我从项目中删除了图像并添加了新图像。但是当我在 iOS 模拟器中运行应用程序时,会出现旧图像。即使我从项目中删除所有图像,它们仍然会出现。

有人可以解释为什么会发生这种情况,以及我该如何改变它?

0 投票
1 回答
2140 浏览

ios - 使用 imageWithData 制作 UIImage 时如何缓存图像

我正在从网络下载一些图像并将其保存到我的应用程序的私有存储中,以显示在 tableview 单元格中。我有它的工作,但不幸的是,除非我正在使用:

我没有内置缓存,性能很慢。imageWithData使用or时如何实现自己的图像缓存imageWithContentsOfFile

0 投票
2 回答
2941 浏览

xcode - 视网膜支持 imageNamed @2x 不起作用

可能重复:
iOS 5.1 与 Xcode 4.2 和 iPad 3 中的视网膜

我正在尝试在 iPad 2 上加载我的应用程序(因为它在 iPad 3 上运行良好)。我缩小了图像,现在有两组图像,例如:image.png 和 image@2x.png。当我尝试加载图像时:

或者通过 IB,它没有给我预期的结果(比如根据此处所述的 iPad 显示器选择正确版本的图像),并且无论哪个 iPad 运行应用程序都只显示 image.png,尽管当我尝试通过以下方式导入图像:

这很好用,当我在 iPad 3 上运行应用程序时,它使用 @2x png 文件。虽然这可行,但我不确定我是否必须分配和释放我使用的每一个图像,因为我通过 IB 使用了一些图像。这是正常的行为吗?

我使用了 SDK 4、4.2 和 5,但没有任何改变,我也在使用 Xcode 4.2,因为我不想切换到 Lion。

  • 我试过不使用someImageView.image = [UIImage imageNamed:@"image.png"];,只在 IB 插槽中选择图像“image.png”。没用。
  • 我尝试只输入imageIB 插槽。没用。无论如何,它都会获取 image.png 。
  • 我尝试使用someImageView.image = [UIImage imageNamed:@"image@2x.png"];它在任何设备中显示 2x 图像。
  • 我尝试使用image@2x~ipad.pngand image~ipad.png。没用。
  • 所有图像集命名正确,大小正确,并已全部导入到同一组/文件夹中的项目中。
  • 它不是一个通用的,而是一个 iPad 应用程序。
  • 在此过程中,我已经多次清理了构建。

任何帮助是极大的赞赏!

*更新:UIImage当返回 2 时切换到 @2x [UIScreen mainScreen].scale。当我检查它时,它返回 1,这就是 @2x 未激活的原因。那么有谁知道4.2是否不识别iPad3视网膜显示器?我在这里找到了类似的东西。

*更新 2:我设法通过将 SDK 5.1 合并到 Xcode 中并将其用作基础 SDK 来实现此功能。当我在 SDKs 文件夹中同时拥有 SDK 5 和 5.1 时,它不起作用,当我删除 SDK 5 版本时它起到了作用。

0 投票
1 回答
691 浏览

ios - 使用 GLKTextureLoader 和 imageNamed 的问题:多次加载同一图像时

当我使用以下代码多次加载图像时,我得到了奇怪的行为:

当我第一次运行加载图像时,它按预期工作,但是当我尝试再次加载相同的图像时,它被颠倒了。

我认为这与由于使用 imageNamed: 而实际上传递给纹理加载器的 CGImage 相同的事实有关。因此,翻转变换在同一图像上再次应用。

有没有办法解决这个问题?

0 投票
3 回答
1421 浏览

ios - 覆盖 UIImage imageNamed - 我有什么选择?

基本上我的代码大量使用[UIImage imageNamed]默认情况下从应用程序包中获取图像。

现在,我希望从 Documents(或库或其他)深处的目录返回图像,而不是从主包返回。由于 imageNamed 调用的实例太多,我正在考虑为此目的扩展(读取替换) UIImage ImageNamed 实现。

我已经经历了这个,但不能完全弥补我应该做什么,什么是最好的:

  1. 制作一个 UIImage 的类别
  2. 创建 UIImage 的子类
  3. 方法混搭

我也不知道我是否需要处理@2x 图像。我当前的捆绑包包括其中的一堆,我想我的实现也必须处理它。但不确定如何。