質問編集履歴

2

2020/05/09 05:12

投稿

ymt1115
ymt1115

スコア1

test CHANGED
@@ -1 +1 @@
1
- xcode ログインボタンが有効にならない、ログイン画面のキーボードてき動作が上手くいかない
1
+ ログインボタンが有効にならないのと、ログイン画面のキーボード出た処理が上手く行きません。教えてくださ!!
test CHANGED
File without changes

1

2020/05/09 05:12

投稿

ymt1115
ymt1115

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,4 @@
1
1
  ログインボタンが有効にならないのと、ログイン画面でのキーボードが出た際の処理が上手く行きません。教えてください!!```xcode
2
-
3
-
4
-
5
-
6
2
 
7
3
 
8
4
 
@@ -177,175 +173,3 @@
177
173
 
178
174
 
179
175
  ```
180
-
181
-
182
-
183
-
184
-
185
- '''import UIKit
186
-
187
-
188
-
189
- class LogInViewController: UIViewController{
190
-
191
-
192
-
193
- @IBOutlet weak var EmailTextField: UITextField!
194
-
195
-
196
-
197
- @IBOutlet weak var PasswordTextField: UITextField!
198
-
199
-
200
-
201
- @IBOutlet weak var LogInTextField: UIButton!
202
-
203
-
204
-
205
- @IBOutlet weak var WarmingButton: UILabel!
206
-
207
-
208
-
209
- @IBOutlet weak var ForgetPassward: UIButton!
210
-
211
-
212
-
213
- @IBOutlet weak var NotYetGottonLabel: UILabel!
214
-
215
-
216
-
217
- @IBOutlet weak var NotYetGottonButton: UIButton!
218
-
219
-
220
-
221
- override func viewDidLoad() {
222
-
223
- super.viewDidLoad()
224
-
225
-
226
-
227
- LogInTextField.isEnabled = false
228
-
229
- WarmingButton.textColor = UIColor.red
230
-
231
- EmailTextField.delegate = self
232
-
233
- PasswordTextField.delegate = self
234
-
235
-
236
-
237
-
238
-
239
- NotificationCenter.default.addObserver(self, selector: #selector(showKeyboard), name: UIResponder.keyboardWillShowNotification, object: nil)
240
-
241
-
242
-
243
- NotificationCenter.default.addObserver(self, selector: #selector(hideKeyboard), name: UIResponder.keyboardWillHideNotification, object: nil)
244
-
245
- }
246
-
247
-
248
-
249
- @objc func showKeyboard(notification: Notification){
250
-
251
-
252
-
253
- let keyboardFrame = (notification.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as AnyObject).cgRectValue
254
-
255
-
256
-
257
- guard let keyboardMinY = keyboardFrame?.minY else {return}
258
-
259
- let LogInTextFieldMaxY = LogInTextField.frame.maxY
260
-
261
- let distance = LogInTextFieldMaxY - keyboardMinY + 20
262
-
263
-
264
-
265
- let transform = CGAffineTransform(translationX: 0, y: -distance)
266
-
267
-
268
-
269
- UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [], animations: {
270
-
271
- self.view.transform = transform
272
-
273
- })
274
-
275
-
276
-
277
- }
278
-
279
- @objc func hideKeyboard(){
280
-
281
- UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [], animations: {
282
-
283
- self.view.transform = .identity
284
-
285
- })
286
-
287
-
288
-
289
- }
290
-
291
-
292
-
293
- override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
294
-
295
- self.view.endEditing(true)
296
-
297
- }
298
-
299
- }
300
-
301
- extension LogInViewController: UITextFieldDelegate{
302
-
303
-
304
-
305
- func UITextFieldDelegate(_ textField: UITextField) {
306
-
307
-
308
-
309
-
310
-
311
- let EmailIsEmpty = EmailTextField.text?.isEmpty ?? true
312
-
313
- let PasswordIsEmpty = PasswordTextField.text?.isEmpty ?? true
314
-
315
-
316
-
317
- if EmailIsEmpty || PasswordIsEmpty {
318
-
319
-
320
-
321
- LogInTextField.isEnabled = false
322
-
323
- WarmingButton.textColor = UIColor.red
324
-
325
- }else{
326
-
327
- LogInTextField.isEnabled = true
328
-
329
- WarmingButton.textColor = UIColor.white
330
-
331
-
332
-
333
- }
334
-
335
-
336
-
337
- print("textField.text: ", textField.text)
338
-
339
-
340
-
341
-
342
-
343
-
344
-
345
- }
346
-
347
-
348
-
349
-
350
-
351
- }'''