Advertisement
Guest User

Czech Nature Sounds View Controller

a guest
Nov 21st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 8.95 KB | None | 0 0
  1. import UIKit
  2.  
  3. class ViewController: UIViewController {
  4.    
  5.     var realScrollView = UIScrollView()
  6.     var newView = UIView()
  7.    
  8.     let potucekNaJareButton = UIButton()
  9.     let eveningBirdsButton = UIButton()
  10.     let forestInAfternoonButton = UIButton()
  11.     let forestInAfternoonIIButton = UIButton()
  12.     let middleRivuletButton = UIButton()
  13.     let homeBirdsButton = UIButton()
  14.    
  15.     override func viewDidLoad() {
  16.         super.viewDidLoad()
  17.         // Do any additional setup after loading the view, typically from a nib.
  18.         realScrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
  19.         newView = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
  20.     }
  21.  
  22.     override func didReceiveMemoryWarning() {
  23.         super.didReceiveMemoryWarning()
  24.         // Dispose of any resources that can be recreated.
  25.     }
  26.    
  27.     override func viewWillLayoutSubviews() {
  28.         super.viewWillLayoutSubviews()
  29.        
  30.         realScrollView.contentSize = CGSize(width: UIScreen.main.bounds.width, height: 3060)
  31.         view.addSubview(realScrollView)
  32.        
  33.         view.addSubview(newView)
  34.        
  35.         potucekNaJareButton.setBackgroundImage(#imageLiteral(resourceName: "rivuletInSpring"), for: .normal)
  36.         newView.addSubview(potucekNaJareButton)
  37.         potucekNaJareButton.translatesAutoresizingMaskIntoConstraints = false
  38.         potucekNaJareButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
  39.        
  40.         eveningBirdsButton.setBackgroundImage(#imageLiteral(resourceName: "eveningBirds"), for: .normal)
  41.         newView.addSubview(eveningBirdsButton)
  42.         eveningBirdsButton.translatesAutoresizingMaskIntoConstraints = false
  43.         eveningBirdsButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
  44.        
  45.         forestInAfternoonButton.setBackgroundImage(#imageLiteral(resourceName: "forestInAfternoon"), for: .normal)
  46.         newView.addSubview(forestInAfternoonButton)
  47.         forestInAfternoonButton.translatesAutoresizingMaskIntoConstraints = false
  48.         forestInAfternoonButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
  49.        
  50.         forestInAfternoonIIButton.setBackgroundImage(#imageLiteral(resourceName: "forestInAfternoonII"), for: .normal)
  51.         newView.addSubview(forestInAfternoonIIButton)
  52.         forestInAfternoonIIButton.translatesAutoresizingMaskIntoConstraints = false
  53.         forestInAfternoonIIButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
  54.        
  55.         middleRivuletButton.setBackgroundImage(#imageLiteral(resourceName: "middleRivulet"), for: .normal)
  56.         newView.addSubview(middleRivuletButton)
  57.         middleRivuletButton.translatesAutoresizingMaskIntoConstraints = false
  58.         middleRivuletButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
  59.        
  60.         homeBirdsButton.setBackgroundImage(#imageLiteral(resourceName: "homeBirds"), for: .normal)
  61.         newView.addSubview(homeBirdsButton)
  62.         homeBirdsButton.translatesAutoresizingMaskIntoConstraints = false
  63.         homeBirdsButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
  64.  
  65.         NSLayoutConstraint.activate([
  66.             realScrollView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor, constant: 0.0),
  67.             realScrollView.leftAnchor.constraint(equalTo: view.leftAnchor),
  68.             realScrollView.rightAnchor.constraint(equalTo: view.rightAnchor),
  69.             newView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor, constant: 0.0),
  70.             newView.leftAnchor.constraint(equalTo: view.leftAnchor),
  71.             newView.rightAnchor.constraint(equalTo: view.rightAnchor),
  72.             potucekNaJareButton.widthAnchor.constraint(equalToConstant: 414),
  73.             potucekNaJareButton.heightAnchor.constraint(equalToConstant: 170),
  74.             potucekNaJareButton.heightAnchor.constraint(equalTo: potucekNaJareButton.widthAnchor, multiplier: 170.0/414.0),
  75.             potucekNaJareButton.topAnchor.constraint(equalTo: newView.topAnchor),
  76.             potucekNaJareButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
  77.             potucekNaJareButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
  78.             eveningBirdsButton.widthAnchor.constraint(equalToConstant: 414),
  79.             eveningBirdsButton.heightAnchor.constraint(equalToConstant: 170),
  80.             eveningBirdsButton.heightAnchor.constraint(equalTo: eveningBirdsButton.widthAnchor, multiplier: 170.0/414.0),
  81.             eveningBirdsButton.topAnchor.constraint(equalTo: potucekNaJareButton.bottomAnchor),
  82.             eveningBirdsButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
  83.             eveningBirdsButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
  84.             forestInAfternoonButton.widthAnchor.constraint(equalToConstant: 414),
  85.             forestInAfternoonButton.heightAnchor.constraint(equalToConstant: 170),
  86.             forestInAfternoonButton.heightAnchor.constraint(equalTo: forestInAfternoonButton.widthAnchor, multiplier: 170.0/414.0),
  87.             forestInAfternoonButton.topAnchor.constraint(equalTo: eveningBirdsButton.bottomAnchor),
  88.             forestInAfternoonButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
  89.             forestInAfternoonButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
  90.             forestInAfternoonIIButton.widthAnchor.constraint(equalToConstant: 414),
  91.             forestInAfternoonIIButton.heightAnchor.constraint(equalToConstant: 170),
  92.             forestInAfternoonIIButton.heightAnchor.constraint(equalTo: forestInAfternoonIIButton.widthAnchor, multiplier: 170.0/414.0),
  93.             forestInAfternoonIIButton.topAnchor.constraint(equalTo: forestInAfternoonButton.bottomAnchor),
  94.             forestInAfternoonIIButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
  95.             forestInAfternoonIIButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
  96.             middleRivuletButton.widthAnchor.constraint(equalToConstant: 414),
  97.             middleRivuletButton.heightAnchor.constraint(equalToConstant: 170),
  98.             middleRivuletButton.heightAnchor.constraint(equalTo: forestInAfternoonIIButton.widthAnchor, multiplier: 170.0/414.0),
  99.             middleRivuletButton.topAnchor.constraint(equalTo: forestInAfternoonIIButton.bottomAnchor),
  100.             middleRivuletButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
  101.             middleRivuletButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
  102.             homeBirdsButton.widthAnchor.constraint(equalToConstant: 414),
  103.             homeBirdsButton.heightAnchor.constraint(equalToConstant: 170),
  104.             homeBirdsButton.heightAnchor.constraint(equalTo: forestInAfternoonIIButton.widthAnchor, multiplier: 170.0/414.0),
  105.             homeBirdsButton.topAnchor.constraint(equalTo: middleRivuletButton.bottomAnchor),
  106.             homeBirdsButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
  107.             homeBirdsButton.rightAnchor.constraint(equalTo: newView.rightAnchor)
  108.             ])
  109.     }
  110.    
  111.     func soundSelected(sender: UIButton){
  112.         let pController = Playercontroller()
  113.         self.navigationController?.pushViewController(pController, animated: true)
  114.         switch(sender){
  115.         case potucekNaJareButton:
  116.             pController.navigationTitle = "Rivulet in the Spring"
  117.             pController.artworkView.image = #imageLiteral(resourceName: "rivuletInSpring")
  118.             pController.soundName = "rivuletInSpringMelody"
  119.         case eveningBirdsButton:
  120.             pController.navigationTitle = "Evening Birds"
  121.             pController.artworkView.image = #imageLiteral(resourceName: "eveningBirds")
  122.             pController.soundName = "eveningBirdsMelody"
  123.         case forestInAfternoonButton:
  124.             pController.navigationTitle = "Forest in the Afternoon"
  125.             pController.artworkView.image = #imageLiteral(resourceName: "forestInAfternoon")
  126.             pController.soundName = "forestInAfternoonMelody"
  127.         case forestInAfternoonIIButton:
  128.             pController.navigationTitle = "Forest in the Afternoon II"
  129.             pController.artworkView.image = #imageLiteral(resourceName: "forestInAfternoonII")
  130.             pController.soundName = "forestInAfternoonIIMelody"
  131.         case middleRivuletButton:
  132.             pController.navigationTitle = "In the middle of the rivulet"
  133.             pController.artworkView.image = #imageLiteral(resourceName: "middleRivulet")
  134.             pController.soundName = "middleRivuletMelody"
  135.         case homeBirdsButton:
  136.             pController.navigationTitle = "Home birds talk"
  137.             pController.artworkView.image = #imageLiteral(resourceName: "homeBirds")
  138.             pController.soundName = "homeBirdsMelody"
  139.         default:
  140.             pController.navigationTitle = "Nothing"
  141.         }
  142.     }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement