Guest User

Untitled

a guest
Mar 18th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. // UI SCROLL VIEW
  2. var scrollView: UIScrollView!
  3. scrollView = UIScrollView(frame: CGRect(x: 0, y: 120, width: 400, height: 100))
  4. scrollView.contentSize = CGSize(width: 2000, height: 100)
  5. scrollView.showsHorizontalScrollIndicator = false
  6.  
  7. let minTemp = 0.0
  8. let maxTemp = 36.8
  9. let interval = 0.1
  10.  
  11. // LINES
  12. let lines = UIBezierPath()
  13.  
  14. // DRAW TEMP OTHER LINES
  15. for temp in stride(from: minTemp, to: maxTemp, by: interval)
  16. {
  17. let isInteger = floor(temp) == temp
  18.  
  19. let height = (isInteger) ? 20.0 : 10.0
  20. let oneLine = UIBezierPath()
  21. oneLine.move(to: CGPoint(x: temp*50, y: 0))
  22. oneLine.addLine(to: CGPoint(x: temp*50, y: height))
  23.  
  24. lines.append(oneLine)
  25.  
  26. // INDICATOR TEXT
  27. if(isInteger)
  28. {
  29. let label = UILabel(frame: CGRect(x: 0, y: 0, width: 40, height: 21))
  30. label.center = CGPoint(x: temp*50, y: height+15)
  31. label.font = UIFont(name: "HelveticaNeue",
  32. size: 10.0)
  33. label.textAlignment = .center
  34. label.text = "(temp) °C"
  35. scrollView.addSubview(label)
  36. }
  37. }
  38.  
  39. // DESIGN LINES IN LAYER
  40. let shapeLayer = CAShapeLayer()
  41. shapeLayer.path = lines.cgPath
  42. shapeLayer.strokeColor = UIColor.black.cgColor
  43. shapeLayer.lineWidth = 1
  44.  
  45. // ADD LINES IN LAYER
  46. scrollView.layer.addSublayer(shapeLayer)
  47.  
  48. view.addSubview(scrollView)
  49. self.view = view
Add Comment
Please, Sign In to add comment