Skip to content

Commit 4ff4276

Browse files
authored
Merge pull request #55 from sikeeo/ios
Bug Report - cannot hide Keyboard in Say for iOS #50 Fix
2 parents 801ac18 + dcfb072 commit 4ff4276

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

iOS/Base.lproj/Main.storyboard

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,14 @@
3636
<barButtonItem style="plain" systemItem="flexibleSpace" id="7vD-ZR-bfQ"/>
3737
</items>
3838
</toolbar>
39-
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" text="Hello, World!" translatesAutoresizingMaskIntoConstraints="NO" id="Vpa-uC-abB">
39+
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" misplaced="YES" text="Hello, World!" translatesAutoresizingMaskIntoConstraints="NO" id="Vpa-uC-abB">
40+
<frame key="frameInset" minY="64" width="375" height="559"/>
4041
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
4142
<fontDescription key="fontDescription" name=".AppleSystemUIFont" family=".AppleSystemUIFont" pointSize="14"/>
4243
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
44+
<connections>
45+
<outlet property="delegate" destination="BYZ-38-t0r" id="UfC-c5-zne"/>
46+
</connections>
4347
</textView>
4448
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Rate" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XrO-IB-k1e">
4549
<fontDescription key="fontDescription" type="system" pointSize="17"/>
@@ -58,6 +62,7 @@
5862
</slider>
5963
</subviews>
6064
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
65+
<gestureRecognizers/>
6166
<constraints>
6267
<constraint firstItem="NJt-HC-7Os" firstAttribute="top" secondItem="Vpa-uC-abB" secondAttribute="bottom" constant="100" id="8Ze-6b-SOk"/>
6368
<constraint firstItem="NJt-HC-7Os" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leading" id="CuI-jy-ZLd"/>
@@ -83,12 +88,19 @@
8388
</barButtonItem>
8489
</navigationItem>
8590
<connections>
91+
<outlet property="panGesture" destination="tN7-AW-e4D" id="BQx-iJ-ZLX"/>
8692
<outlet property="playButton" destination="hCx-7W-w6w" id="GjK-oQ-hkv"/>
8793
<outlet property="rateLabel" destination="KaN-Qo-Ue9" id="E3V-ox-Cdf"/>
8894
<outlet property="textView" destination="Vpa-uC-abB" id="yTS-Z0-ZEa"/>
8995
</connections>
9096
</viewController>
9197
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
98+
<panGestureRecognizer minimumNumberOfTouches="1" id="tN7-AW-e4D">
99+
<connections>
100+
<action selector="DismissKeyboardWithSender:" destination="BYZ-38-t0r" id="7PO-8q-HmU"/>
101+
<outlet property="delegate" destination="BYZ-38-t0r" id="n9Z-zO-flE"/>
102+
</connections>
103+
</panGestureRecognizer>
92104
</objects>
93105
<point key="canvasLocation" x="964" y="36.431784107946029"/>
94106
</scene>

iOS/ViewController.swift

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88

99
import UIKit
1010

11-
class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, UIPickerViewDataSource {
11+
class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, UIPickerViewDataSource{
1212

13+
14+
@IBOutlet var panGesture: UIPanGestureRecognizer! = nil
1315
@IBOutlet weak var textView: UITextView! = nil
1416
@IBOutlet weak var playButton: UIBarButtonItem! = nil
1517
@IBOutlet weak var rateLabel: UILabel! = nil
@@ -37,6 +39,11 @@ class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, U
3739
}
3840
}
3941

42+
43+
@IBAction func DismissKeyboard(sender: UIPanGestureRecognizer) {
44+
self.view.endEditing(true)
45+
}
46+
4047
@IBAction func stopClicked(_ sender: AnyObject) {
4148
speaker.stopSpeaking()
4249
isPaused = false
@@ -78,13 +85,14 @@ class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, U
7885

7986
override func viewDidLoad() {
8087
super.viewDidLoad()
88+
self.view.addGestureRecognizer(panGesture)
8189
speaker.delegate = self
82-
8390
//init language names
8491
let voices = self.speaker.voices
8592
for voice in voices {
8693
languageNames.append(voice.name)
8794
}
95+
8896
}
8997

9098
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
@@ -100,7 +108,7 @@ class ViewController: UIViewController, SpeakerDelegate, UIPickerViewDelegate, U
100108
func numberOfComponents(in pickerView: UIPickerView) -> Int {
101109
return 1
102110
}
103-
111+
104112
override func didReceiveMemoryWarning() {
105113
super.didReceiveMemoryWarning()
106114
// Dispose of any resources that can be recreated.

0 commit comments

Comments
 (0)