问题标签 [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 投票
0 回答
29 浏览

uiimage - 这段代码在 iphone 上不能在 ipad 上运行,有什么原因吗?

代码是:

}

该代码适用于 ipad 但不适用于 iphone。png 文件的拼写是正确的我似乎无法找出它为什么不起作用。它以前在所有设备上都可以工作,但我不知道在更新 Xcode 之后是否存在影响代码行的设置。

如果需要更多信息,请告诉我。今天真的很想弄清楚这一点。

0 投票
1 回答
52 浏览

ios - 如何在 CGRectIntersectsRect if 语句中返回相同的对象?

这行代码在 iOS 8 之前可以工作,但是在更新到 iOS 8 之后,这行代码就不再工作了。

我还有什么其他选择可以实现与我的旧代码行相同的目标。我需要一个 if 语句来检测两个对象与具有特定图像的对象之一的碰撞。

我有更多信息和我试图在这个链接中制作的游戏代码。该链接指向我在更新后知道我的游戏出了什么问题之前提出的上一个问题。链接在这里...

碰撞无法在 iphone 上运行,只是 ipad Xcode 6.1.1

0 投票
1 回答
2231 浏览

ios - 使用 imageWithContentsOfFile 从 XCAssets 获取启动图像:

我正在尝试从文件LaunchImage中的图像集中加载图像.xcassets,但我不想使用 use imageNamed:,因为它会浪费内存,并且图像只需要在初始启动期间显示几秒钟。

我已经尝试了多种方法,但到目前为止,我只能使用imageNamed:.

这有效:

这不起作用(返回null):

有没有办法在不将资源显式添加到目标(资产文件除外)的情况下做到这一点?谢谢!

0 投票
3 回答
108 浏览

ios - 如何在单个 UIImage 上随机显示多个​​图像

所以下面的代码按照我放置的顺序显示了所有这些颜色的动画。但是,如何使颜色以没有特定顺序出现,而是以随机顺序出现?

0 投票
2 回答
1320 浏览

ios - UIImage "imageNamed:" 适用于 iOS 8,但不适用于 7?

已经有几个关于“imageNamed:”不起作用的答案,但没有一个包括我特别的皱纹:

nil从 iOS 7 上的“imageNamed:”获取,但相同的构建适用于 iOS 8。

显然,一切都已正确连接,因为它确实在 iOS 8 上工作,但它始终如一地返回niliOS 7 上的各种(可能是 2 打)图像。值得注意的是,我在开始时将资产移动到 AssetCatalog。iOS 7 上的资产目录是否有一些不寻常的行为需要考虑?

以下是一些详细信息,基于对本网站上类似问题的回答:

  • 此问题出现在为用户存档和导出的实际构建中,以及模拟器中。两个版本都显示了 iOS 7/8 的拆分行为。
  • 图像是 PNG,资产目录包含每个的 1x、2x 和 3x 版本。
  • 我已经确认了拼写和大小写匹配(通过它在 iOS 8 上的工作进一步确认)。

到目前为止,关于 SO 的大多数答案都是针对会阻止它工作的错误。任何人都可以帮助处理仅适用于 iOS 8 的图像调用吗?

0 投票
0 回答
363 浏览

ios - 精灵套件:imageNamed:或纹理:?

我目前正在开发一个简单的 2d sprite kit 游戏。当我创建背景“图像”对象时,我使用 SKSpriteNode 便利 imageNamed: 初始化器对其进行了初始化。然而,在浏览了一些 spriteKit 文档后,我发现也可以通过使用纹理而不是纹理来设置背景精灵的“图像”:初始化程序。

我想知道哪一个最适合我的场景,一般来说,在哪里使用一个而不是另一个。

这是我目前正在使用的代码 -backgroundImage = SKSpriteNode(imageNamed: "BackgroundImage")

这是我可以用纹理代替的代码:initializer- var backgroundTexture = SKTexture(imageNamed:"BackgroundImage") backgroundImage = SKSpriteNode(texture: backgroundTexture)

0 投票
0 回答
189 浏览

ios - imageNamed导致iOS9流畅度不好

开发环境:iOS9 Xcode7

在 tableView 中,如果 cell 用 [imageNamed:] 设置图像,会导致 fps 和 lag 相位差。

所以为什么 ?

只是苹果改变了它的底层机制还是只是iOS9的优化器不好?</p>

现在,我的应用程序中有这么多的 tableViews、这么多的单元格、这么多的图像,这真是一个严重的问题,你能帮帮我吗?

0 投票
1 回答
864 浏览

xcode - 在旧的 osx 版本中使用来自 xcassets 的 imageNamed 加载 NSImage 崩溃

所以,我有一个在很多应用程序之间共享的 xcassets。我在安装了 MacOs Sierra 的 Mac Mini 中使用 Xcode8 进行开发。如果我在开发机器上编译运行,完全没有问题。但是,当我尝试在带有 OSX Mavericks 的设备中运行它时,我遇到了崩溃。这是报告中的跟踪

如果我从 xcassets 中删除图像并将其“单独”包含在应用程序的包中 - 通过将其拖放到应用程序的项目导航器中 - 它加载得很好。但如果可能的话,我想避免这种情况,因为只在一个 xcasset 中共享图像会更干净。

有什么想法或想法吗?提前致谢。

0 投票
1 回答
515 浏览

ios - UIImage imageNamed 返回 nil 除了第一张图片

我正在使用[UIImage imageNamed:@"filename"]方法从我的应用程序的 image.xcassets 加载图像,并且只有第一个图像正确加载,但其余图像返回 nil 并使应用程序崩溃。下面是我的代码:

这是我的 addImage 方法:

我已经检查了这个问题并尝试了其中的所有内容,包括文件名检查并确保图像是 Retina 2x 但没有任何效果。关于什么可能是错的任何想法?

这是崩溃日志:

2016-10-14 15:28:10.280 Munasabah[38773:1038198] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' *** First throw call stack: ( 0 CoreFoundation 0x000000010d65134b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010d0b221e objc_exception_throw + 48 2 CoreFoundation 0x000000010d58238f -[__NSArrayM insertObject:atIndex:] + 1375 3 Munasabah 0x0000000108dcb669 -[CustomImagePicker addImage:] + 73 4 Munasabah 0x0000000108dc8012 -[FlipsideViewController viewDidLoad] + 994 5 UIKit 0x000000010b4cd06d -[UIViewController loadViewIfRequired] + 1258 6 UIKit 0x000000010b4cd4a0 -[UIViewController view] + 27 7 UIKit 0x000000010bd918d0 -[_UIFullscreenPresentationController _setPresentedViewController:] + 87 8 UIKit 0x000000010b4a7d26 -[UIPresentationController initWithPresentedViewController:presentingViewController:] + 141 9 UIKit 0x000000010b4e030b -[UIViewController _presentViewController:withAnimationController:completion:] + 3956 10 UIKit 0x000000010b4e36df -[UIViewController _performCoordinatedPresentOrDismiss:animated:] + 530 11 UIKit 0x000000010b4e31c5 -[UIViewController presentViewController:animated:completion:] + 179 12 Munasabah 0x0000000108dc7632 -[MainViewController showInfo:] + 354 13 UIKit 0x000000010b32db88 -[UIApplication sendAction:to:from:forEvent:] + 83 14 UIKit 0x000000010b4b32b2 -[UIControl sendAction:to:forEvent:] + 67 15 UIKit 0x000000010b4b35cb -[UIControl _sendActionsForEvents:withEvent:] + 444 16 UIKit 0x000000010b4b24c7 -[UIControl touchesEnded:withEvent:] + 668 17 UIKit 0x000000010b39b0d5 -[UIWindow _sendTouchesForEvent:] + 2747 18 UIKit 0x000000010b39c7c3 -[UIWindow sendEvent:] + 4011 19 UIKit 0x000000010b349a33 -[UIApplication sendEvent:] + 371 20 UIKit 0x000000010bb3bb6d __dispatchPreprocessedEventFromEventQueue + 3248 21 UIKit 0x000000010bb34817 __handleEventQueue + 4879 22 CoreFoundation 0x000000010d5f6311 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 23 CoreFoundation 0x000000010d5db59c __CFRunLoopDoSources0 + 556 24 CoreFoundation 0x000000010d5daa86 __CFRunLoopRun + 918 25 CoreFoundation 0x000000010d5da494 CFRunLoopRunSpecific + 420 26 GraphicsServices 0x000000010f712a6f GSEventRunModal + 161 27 UIKit 0x000000010b32bf34 UIApplicationMain + 159 28 Munasabah 0x0000000108dc430e main + 62 29 libdyld.dylib 0x000000010df2c68d start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)

以及目标会员的屏幕截图:

在此处输入图像描述

0 投票
2 回答
219 浏览

swift - SpriteNode 位置与触摸位置

所以我使用带有图像的 spritenode 并且我没有设置它的位置。有趣的是,我在设置它的位置时遇到了问题,所以我没有设置它,默认情况下它被设置为页面中心(出于明显的原因),最终完美。所以现在在我的 touchesbegan 方法中,如果原始图像被按下,我希望更改所述图像,所以我正在检查触摸位置是否等于(图像的)节点的位置。然后,如果这是真的,我将其替换为名为“nowaves”的新图像。

大家觉得我有必要读吗?好吧,正如我要求的那样,我对其进行了测试,但没有结果。这是我尝试过的:

如果有人知道问题是什么,我希望得到一些反馈,谢谢:D