Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // UI SCROLL VIEW
- var scrollView: UIScrollView!
- scrollView = UIScrollView(frame: CGRect(x: 0, y: 120, width: 400, height: 100))
- scrollView.contentSize = CGSize(width: 2000, height: 100)
- scrollView.showsHorizontalScrollIndicator = false
- let minTemp = 0.0
- let maxTemp = 36.8
- let interval = 0.1
- // LINES
- let lines = UIBezierPath()
- // DRAW TEMP OTHER LINES
- for temp in stride(from: minTemp, to: maxTemp, by: interval)
- {
- let isInteger = floor(temp) == temp
- let height = (isInteger) ? 20.0 : 10.0
- let oneLine = UIBezierPath()
- oneLine.move(to: CGPoint(x: temp*50, y: 0))
- oneLine.addLine(to: CGPoint(x: temp*50, y: height))
- lines.append(oneLine)
- // INDICATOR TEXT
- if(isInteger)
- {
- let label = UILabel(frame: CGRect(x: 0, y: 0, width: 40, height: 21))
- label.center = CGPoint(x: temp*50, y: height+15)
- label.font = UIFont(name: "HelveticaNeue",
- size: 10.0)
- label.textAlignment = .center
- label.text = "(temp) °C"
- scrollView.addSubview(label)
- }
- }
- // DESIGN LINES IN LAYER
- let shapeLayer = CAShapeLayer()
- shapeLayer.path = lines.cgPath
- shapeLayer.strokeColor = UIColor.black.cgColor
- shapeLayer.lineWidth = 1
- // ADD LINES IN LAYER
- scrollView.layer.addSublayer(shapeLayer)
- view.addSubview(scrollView)
- self.view = view
Add Comment
Please, Sign In to add comment