iOS:iOS 6 上的 CAEmitter 层和 EmitterCell 翻转图像
<p><p>正在玩 <code>CAEmitterLayer</code> 并发现了一些非常奇怪的东西。 </p>
<p>我在左下角设置了 <code>CAEmitterLayer</code>,定位在 45 度角(指向右上角),并尝试向右上角发射一些箭头。 </p>
<p>一切正常,除了我通过单元格的 <code>content</code> 属性设置的图像。</p>
<p>这是 iOS 7 设备上的原始图像:</p>
<p> <img src="/image/iIYht.jpg" alt="enter image description here"/> </p>
<p>在 iOS 6 上运行时,变成这样:</p>
<p> <img src="/image/Bc9eB.jpg" alt="enter image description here"/> </p>
<p>有没有人经历过这种情况,你知道为什么会这样吗?拥有两组图像并检查设备是 iOS 6 还是 iOS 7 并相应地设置图像对我来说不是问题,但我的好奇心促使我找出为什么会这样。提前致谢。 </p>
<p>我正在使用 Xcode 5。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是 CAEmitterLayer 中的正常行为。它使用与 iOS 其他部分不同的坐标系。由于它是源自 MacOS 的技术,它的原点 (0,0) 位于左下角,而在 iOS 中,原点位于左上角。当图片被绘制时,它会导致图像翻转。 CAEmitterLayer 并不是真正为使用此类图像而设计的,主要用于不需要特定方向的粒子系统。</p>
<p>最简单的解决方案是自己翻转图像,这样当 CAEmitterLayer 再次翻转它时,它就会看起来像你想要的那样。这可能在 iOS7 中发生了变化,因此您必须进行版本检查并应用正确的图像。 </p>
<p>如果你愿意,你也可以在代码中翻转它。这是一个简短的代码:</p>
<pre><code>UIImage *flippedPicture = ;
</code></pre>
<p>来源:<a href="http://www.vigorouscoding.com/2013/02/particle-image-gets-mirrored-by-uikit-particle-system/" rel="noreferrer noopener nofollow">http://www.vigorouscoding.com/2013/02/particle-image-gets-mirrored-by-uikit-particle-system/</a> </p></p>
<p style="font-size: 20px;">关于iOS:iOS 6 上的 CAEmitter 层和 EmitterCell 翻转图像,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19387123/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19387123/
</a>
</p>
页:
[1]