Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import SpriteKit
- class GameScene: SKScene {
- override func didMove(to view: SKView) {
- self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
- let frameA = CGRect(x: 10, y: 10, width: 100, height: 100)
- let labelA = LabelA(frame: frameA, title: "aaa")
- view.addSubview(labelA)
- labelA.layer.zPosition = 2
- let frameB = CGRect(x: 50, y: 50, width: 100, height: 100)
- let labelB = LabelB(frame: frameB, title: "bbb")
- view.addSubview(labelB)
- labelB.layer.zPosition = 1
- }
- }
- class LabelA: UIView {
- let title: String
- init(frame: CGRect, title: String) {
- self.title = title
- super.init(frame: frame)
- self.backgroundColor = UIColor.blue
- let rect = CGRect(x: CGPoint.zero.x, y: CGPoint.zero.y, width: self.frame.size.width, height: 20)
- let label = UILabel(frame: rect)
- label.text = self.title
- label.backgroundColor = UIColor.red
- self.addSubview(label)
- }
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
- let hitView = super.hitTest(point, with: event)
- print("[ (self.title) ] (hitView)")
- return nil
- }
- }
- class LabelB: UIView {
- let title: String
- init(frame: CGRect, title: String) {
- self.title = title
- super.init(frame: frame)
- self.backgroundColor = UIColor.green
- let rect = CGRect(x: CGPoint.zero.x, y: CGPoint.zero.y, width: self.frame.size.width, height: 20)
- let label = UILabel(frame: rect)
- label.text = self.title
- label.backgroundColor = UIColor.red
- self.addSubview(label)
- }
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
- let hitView = super.hitTest(point, with: event)
- print("[ (self.title) ] (hitView)")
- return nil
- }
- }
Add Comment
Please, Sign In to add comment