Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class ViewController: UIViewController {
- var realScrollView = UIScrollView()
- var newView = UIView()
- let potucekNaJareButton = UIButton()
- let eveningBirdsButton = UIButton()
- let forestInAfternoonButton = UIButton()
- let forestInAfternoonIIButton = UIButton()
- let middleRivuletButton = UIButton()
- let homeBirdsButton = UIButton()
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view, typically from a nib.
- realScrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
- newView = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height))
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- override func viewWillLayoutSubviews() {
- super.viewWillLayoutSubviews()
- realScrollView.contentSize = CGSize(width: UIScreen.main.bounds.width, height: 3060)
- view.addSubview(realScrollView)
- view.addSubview(newView)
- potucekNaJareButton.setBackgroundImage(#imageLiteral(resourceName: "rivuletInSpring"), for: .normal)
- newView.addSubview(potucekNaJareButton)
- potucekNaJareButton.translatesAutoresizingMaskIntoConstraints = false
- potucekNaJareButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
- eveningBirdsButton.setBackgroundImage(#imageLiteral(resourceName: "eveningBirds"), for: .normal)
- newView.addSubview(eveningBirdsButton)
- eveningBirdsButton.translatesAutoresizingMaskIntoConstraints = false
- eveningBirdsButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
- forestInAfternoonButton.setBackgroundImage(#imageLiteral(resourceName: "forestInAfternoon"), for: .normal)
- newView.addSubview(forestInAfternoonButton)
- forestInAfternoonButton.translatesAutoresizingMaskIntoConstraints = false
- forestInAfternoonButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
- forestInAfternoonIIButton.setBackgroundImage(#imageLiteral(resourceName: "forestInAfternoonII"), for: .normal)
- newView.addSubview(forestInAfternoonIIButton)
- forestInAfternoonIIButton.translatesAutoresizingMaskIntoConstraints = false
- forestInAfternoonIIButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
- middleRivuletButton.setBackgroundImage(#imageLiteral(resourceName: "middleRivulet"), for: .normal)
- newView.addSubview(middleRivuletButton)
- middleRivuletButton.translatesAutoresizingMaskIntoConstraints = false
- middleRivuletButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
- homeBirdsButton.setBackgroundImage(#imageLiteral(resourceName: "homeBirds"), for: .normal)
- newView.addSubview(homeBirdsButton)
- homeBirdsButton.translatesAutoresizingMaskIntoConstraints = false
- homeBirdsButton.addTarget(self, action: #selector(soundSelected(sender:)), for: .touchUpInside)
- NSLayoutConstraint.activate([
- realScrollView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor, constant: 0.0),
- realScrollView.leftAnchor.constraint(equalTo: view.leftAnchor),
- realScrollView.rightAnchor.constraint(equalTo: view.rightAnchor),
- newView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor, constant: 0.0),
- newView.leftAnchor.constraint(equalTo: view.leftAnchor),
- newView.rightAnchor.constraint(equalTo: view.rightAnchor),
- potucekNaJareButton.widthAnchor.constraint(equalToConstant: 414),
- potucekNaJareButton.heightAnchor.constraint(equalToConstant: 170),
- potucekNaJareButton.heightAnchor.constraint(equalTo: potucekNaJareButton.widthAnchor, multiplier: 170.0/414.0),
- potucekNaJareButton.topAnchor.constraint(equalTo: newView.topAnchor),
- potucekNaJareButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
- potucekNaJareButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
- eveningBirdsButton.widthAnchor.constraint(equalToConstant: 414),
- eveningBirdsButton.heightAnchor.constraint(equalToConstant: 170),
- eveningBirdsButton.heightAnchor.constraint(equalTo: eveningBirdsButton.widthAnchor, multiplier: 170.0/414.0),
- eveningBirdsButton.topAnchor.constraint(equalTo: potucekNaJareButton.bottomAnchor),
- eveningBirdsButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
- eveningBirdsButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
- forestInAfternoonButton.widthAnchor.constraint(equalToConstant: 414),
- forestInAfternoonButton.heightAnchor.constraint(equalToConstant: 170),
- forestInAfternoonButton.heightAnchor.constraint(equalTo: forestInAfternoonButton.widthAnchor, multiplier: 170.0/414.0),
- forestInAfternoonButton.topAnchor.constraint(equalTo: eveningBirdsButton.bottomAnchor),
- forestInAfternoonButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
- forestInAfternoonButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
- forestInAfternoonIIButton.widthAnchor.constraint(equalToConstant: 414),
- forestInAfternoonIIButton.heightAnchor.constraint(equalToConstant: 170),
- forestInAfternoonIIButton.heightAnchor.constraint(equalTo: forestInAfternoonIIButton.widthAnchor, multiplier: 170.0/414.0),
- forestInAfternoonIIButton.topAnchor.constraint(equalTo: forestInAfternoonButton.bottomAnchor),
- forestInAfternoonIIButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
- forestInAfternoonIIButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
- middleRivuletButton.widthAnchor.constraint(equalToConstant: 414),
- middleRivuletButton.heightAnchor.constraint(equalToConstant: 170),
- middleRivuletButton.heightAnchor.constraint(equalTo: forestInAfternoonIIButton.widthAnchor, multiplier: 170.0/414.0),
- middleRivuletButton.topAnchor.constraint(equalTo: forestInAfternoonIIButton.bottomAnchor),
- middleRivuletButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
- middleRivuletButton.rightAnchor.constraint(equalTo: newView.rightAnchor),
- homeBirdsButton.widthAnchor.constraint(equalToConstant: 414),
- homeBirdsButton.heightAnchor.constraint(equalToConstant: 170),
- homeBirdsButton.heightAnchor.constraint(equalTo: forestInAfternoonIIButton.widthAnchor, multiplier: 170.0/414.0),
- homeBirdsButton.topAnchor.constraint(equalTo: middleRivuletButton.bottomAnchor),
- homeBirdsButton.leftAnchor.constraint(equalTo: newView.leftAnchor),
- homeBirdsButton.rightAnchor.constraint(equalTo: newView.rightAnchor)
- ])
- }
- func soundSelected(sender: UIButton){
- let pController = Playercontroller()
- self.navigationController?.pushViewController(pController, animated: true)
- switch(sender){
- case potucekNaJareButton:
- pController.navigationTitle = "Rivulet in the Spring"
- pController.artworkView.image = #imageLiteral(resourceName: "rivuletInSpring")
- pController.soundName = "rivuletInSpringMelody"
- case eveningBirdsButton:
- pController.navigationTitle = "Evening Birds"
- pController.artworkView.image = #imageLiteral(resourceName: "eveningBirds")
- pController.soundName = "eveningBirdsMelody"
- case forestInAfternoonButton:
- pController.navigationTitle = "Forest in the Afternoon"
- pController.artworkView.image = #imageLiteral(resourceName: "forestInAfternoon")
- pController.soundName = "forestInAfternoonMelody"
- case forestInAfternoonIIButton:
- pController.navigationTitle = "Forest in the Afternoon II"
- pController.artworkView.image = #imageLiteral(resourceName: "forestInAfternoonII")
- pController.soundName = "forestInAfternoonIIMelody"
- case middleRivuletButton:
- pController.navigationTitle = "In the middle of the rivulet"
- pController.artworkView.image = #imageLiteral(resourceName: "middleRivulet")
- pController.soundName = "middleRivuletMelody"
- case homeBirdsButton:
- pController.navigationTitle = "Home birds talk"
- pController.artworkView.image = #imageLiteral(resourceName: "homeBirds")
- pController.soundName = "homeBirdsMelody"
- default:
- pController.navigationTitle = "Nothing"
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement