Guest User

Untitled

a guest
Mar 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import SpriteKit
  2.  
  3. class GameScene: SKScene {
  4.  
  5. override func didMove(to view: SKView) {
  6. self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
  7.  
  8. let frameA = CGRect(x: 10, y: 10, width: 100, height: 100)
  9. let labelA = LabelA(frame: frameA, title: "aaa")
  10. view.addSubview(labelA)
  11. labelA.layer.zPosition = 2
  12.  
  13. let frameB = CGRect(x: 50, y: 50, width: 100, height: 100)
  14. let labelB = LabelB(frame: frameB, title: "bbb")
  15. view.addSubview(labelB)
  16. labelB.layer.zPosition = 1
  17. }
  18. }
  19.  
  20. class LabelA: UIView {
  21. let title: String
  22. init(frame: CGRect, title: String) {
  23. self.title = title
  24. super.init(frame: frame)
  25. self.backgroundColor = UIColor.blue
  26.  
  27. let rect = CGRect(x: CGPoint.zero.x, y: CGPoint.zero.y, width: self.frame.size.width, height: 20)
  28. let label = UILabel(frame: rect)
  29. label.text = self.title
  30. label.backgroundColor = UIColor.red
  31. self.addSubview(label)
  32. }
  33.  
  34. required init?(coder aDecoder: NSCoder) {
  35. fatalError("init(coder:) has not been implemented")
  36. }
  37.  
  38. override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
  39. let hitView = super.hitTest(point, with: event)
  40. print("[ (self.title) ] (hitView)")
  41. return nil
  42. }
  43. }
  44.  
  45. class LabelB: UIView {
  46. let title: String
  47. init(frame: CGRect, title: String) {
  48. self.title = title
  49. super.init(frame: frame)
  50. self.backgroundColor = UIColor.green
  51.  
  52. let rect = CGRect(x: CGPoint.zero.x, y: CGPoint.zero.y, width: self.frame.size.width, height: 20)
  53. let label = UILabel(frame: rect)
  54. label.text = self.title
  55. label.backgroundColor = UIColor.red
  56. self.addSubview(label)
  57. }
  58.  
  59. required init?(coder aDecoder: NSCoder) {
  60. fatalError("init(coder:) has not been implemented")
  61. }
  62.  
  63. override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
  64. let hitView = super.hitTest(point, with: event)
  65. print("[ (self.title) ] (hitView)")
  66. return nil
  67. }
  68. }
Add Comment
Please, Sign In to add comment