【发布时间】:2017-10-05 12:14:03
【问题描述】:
我正在快速开发 iOS 应用程序。我想展示像 Apple Music 气泡这样的布局。下面的代码可以很好地显示该布局,但是,我想显示 Hexagon 布局而不是圆形气泡。
谁能建议/指导我,如何显示六边形布局而不是圆形布局。
在磁性类中:
func configure() {
physicsWorld.gravity = CGVector(dx: 0, dy: 0)
physicsBody = SKPhysicsBody(edgeLoopFrom: { () -> CGRect in
var frame = self.frame
frame.size.width = CGFloat(magneticField.minimumRadius)
frame.origin.x -= frame.size.width / 2
return frame
}())
let strength = Float(max(size.width, size.height))
let radius = strength.squareRoot() * 100
magneticField.region = SKRegion(radius: radius)
magneticField.minimumRadius = radius
magneticField.strength = strength
magneticField.position = CGPoint(x: size.width / 2, y: size.height / 2)
}
在节点类中:
public init(text: String?, image: UIImage?, color: UIColor, radius: CGFloat) {
super.init(circleOfRadius: radius)
self.physicsBody = {
let body = SKPhysicsBody(circleOfRadius: radius + 2)
body.allowsRotation = false
body.friction = 0
body.linearDamping = 3
return body
}()
self.fillColor = .white
self.strokeColor = .white
_ = self.sprite
_ = self.text
configure(text: text, image: image, color: color)
}
【问题讨论】:
-
你的代码对我们没有任何帮助,你只展示了一个物理体和一个磁场
-
@Knight0fDragon 我也添加了节点类代码,你能检查一下,并提供任何建议来获得六边形形状吗?谢谢
标签: ios iphone swift xcode sprite-kit