Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. func setupWorkout(_ workout: Workout) {
  2. stackView.arrangedSubviews.forEach { view in
  3. view.removeFromSuperview()
  4. stackView.removeArrangedSubview(view)
  5. }
  6.  
  7. workout.workoutSegments.forEach { workoutSegment in
  8. let view = UIView()
  9. view.translatesAutoresizingMaskIntoConstraints = false
  10. let barView = UIView()
  11. barView.translatesAutoresizingMaskIntoConstraints = false
  12. view.addSubview(barView)
  13. let heightMultiplier = workoutSegment.highPower() / workout.maximumPower()
  14.  
  15. barView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: CGFloat(heightMultiplier)).isActive = true
  16. stackView.addArrangedSubview(view)
  17. let multiplier = workoutSegment.duration / workout.totalTime
  18. view.widthAnchor.constraint(equalTo: stackView.widthAnchor, multiplier: CGFloat(multiplier)).isActive = true
  19. barView.backgroundColor = workoutSegment.color()
  20.  
  21.  
  22. barView.bottomAnchor.constraint(equalTo: barView.superview!.bottomAnchor).isActive = true
  23. barView.leadingAnchor.constraint(equalTo: barView.superview!.leadingAnchor).isActive = true
  24. barView.trailingAnchor.constraint(equalTo: barView.superview!.trailingAnchor, constant: -1).isActive = true
  25. }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement