如何在 Swift 中使用 UIImage 作为模式?

问题描述

在我的 GameScene 中,我想创建一个金属光栅图案。我已经加载了图像,并且 myPattern 行只是为了确保图像加载,它确实这样做了。然而,我得到的只是一张黑色图像。

我应该补充一点,如果我设置为任何其他 SKColor,那确实有效。所以我不确定我做错了什么。另外,我没有使用 Storyboard(除了 LaunchScreen)。

override func didMove(to view: SKView){

super.didMove(to: view)
var myPattern = UIImage(named: "Metal.png")
self.backgroundColor = UIColor(patternImage: UIImage(named: "Metal.png")!)


physicsWorld.contactDelegate = self
self.isHidden = true
self.isUserInteractionEnabled = false
tapRec.addTarget(self,action:#selector(WheelScene.tappedView(_:) ))
tapRec.numberOftouchesrequired = 1
tapRec.numberOfTapsrequired = 1
self.view!.addGestureRecognizer(tapRec)
self.isHidden = false

let swipeUp = UISwipeGestureRecognizer()
let swipeDown = UISwipeGestureRecognizer()
let swipeLeft = UISwipeGestureRecognizer()
let swipeRight = UISwipeGestureRecognizer()

swipeUp.direction = .up
swipeDown.direction = .down
swipeLeft.direction = .left
swipeRight.direction = .right

view.addGestureRecognizer(swipeUp)
view.addGestureRecognizer(swipeDown)
view.addGestureRecognizer(swipeLeft)
view.addGestureRecognizer(swipeRight)

swipeUp.addTarget(self,action: #selector(Swipe(sender:)))
swipeDown.addTarget(self,action: #selector(Swipe(sender:)))
swipeLeft.addTarget(self,action: #selector(Swipe(sender:)))
swipeRight.addTarget(self,action: #selector(Swipe(sender:)))

let iSize = calcIconSize(sceneFrame: wheelScene!)

createPath(iSize: iSize)
createIcons(iSize: iSize)

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)