8
8
9
9
import UIKit
10
10
11
- class ViewController : UIViewController , SpeakerDelegate , UIPickerViewDelegate , UIPickerViewDataSource {
11
+ class ViewController : UIViewController , SpeakerDelegate , UIPickerViewDelegate , UIPickerViewDataSource {
12
12
13
+
14
+ @IBOutlet var panGesture : UIPanGestureRecognizer ! = nil
13
15
@IBOutlet weak var textView : UITextView ! = nil
14
16
@IBOutlet weak var playButton : UIBarButtonItem ! = nil
15
17
@IBOutlet weak var rateLabel : UILabel ! = nil
@@ -37,6 +39,11 @@ class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, U
37
39
}
38
40
}
39
41
42
+
43
+ @IBAction func DismissKeyboard( sender: UIPanGestureRecognizer ) {
44
+ self . view. endEditing ( true )
45
+ }
46
+
40
47
@IBAction func stopClicked( _ sender: AnyObject ) {
41
48
speaker. stopSpeaking ( )
42
49
isPaused = false
@@ -78,13 +85,14 @@ class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, U
78
85
79
86
override func viewDidLoad( ) {
80
87
super. viewDidLoad ( )
88
+ self . view. addGestureRecognizer ( panGesture)
81
89
speaker. delegate = self
82
-
83
90
//init language names
84
91
let voices = self . speaker. voices
85
92
for voice in voices {
86
93
languageNames. append ( voice. name)
87
94
}
95
+
88
96
}
89
97
90
98
func pickerView( _ pickerView: UIPickerView , numberOfRowsInComponent component: Int ) -> Int {
@@ -100,7 +108,7 @@ class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, U
100
108
func numberOfComponents( in pickerView: UIPickerView ) -> Int {
101
109
return 1
102
110
}
103
-
111
+
104
112
override func didReceiveMemoryWarning( ) {
105
113
super. didReceiveMemoryWarning ( )
106
114
// Dispose of any resources that can be recreated.
0 commit comments