質問編集履歴

3

質問の編集

2016/01/14 01:57

投稿

3buro
3buro

スコア29

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,14 @@
60
60
 
61
61
 
62
62
 
63
+ ---1/14追記---
64
+
65
+ 回答をもとに記述を追加しました。
66
+
67
+ 画面遷移の方法について助言、添削、別の記述方法などあればぜひとも教えてください。
68
+
69
+
70
+
63
71
 
64
72
 
65
73
  コードの添削、助言、参考サイトなどを教えていただけるとありがたいです。

2

質問の修正

2016/01/14 01:57

投稿

3buro
3buro

スコア29

test CHANGED
File without changes
test CHANGED
@@ -174,7 +174,7 @@
174
174
 
175
175
 
176
176
 
177
- <<ProccesingViewController>>
177
+ <<ProccesingViewController>>---1/14追記---
178
178
 
179
179
  ```ここに言語を入力
180
180
 
@@ -296,6 +296,28 @@
296
296
 
297
297
 
298
298
 
299
+ func messageEditButton() {
300
+
301
+ print("messageEditButton")
302
+
303
+ //print(myMessages)
304
+
305
+
306
+
307
+ let MES = MessageEditViewController()
308
+
309
+ MES.senderTxt = myMessages
310
+
311
+ MES.modalTransitionStyle = UIModalTransitionStyle.CoverVertical
312
+
313
+ self.presentViewController(MES, animated: true, completion: nil)
314
+
315
+
316
+
317
+ }
318
+
319
+
320
+
299
321
 
300
322
 
301
323
  //テキストビューにフォーカスが移った場合
@@ -354,7 +376,7 @@
354
376
 
355
377
  ```
356
378
 
357
- <<Message>>
379
+ <<Message>>---1/14追記---
358
380
 
359
381
  ```ここに言語を入力
360
382
 
@@ -392,6 +414,16 @@
392
414
 
393
415
  self.addGestureRecognizer(pinchRecognizer)
394
416
 
417
+
418
+
419
+ let tapRecognizer: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "tapGesture:")
420
+
421
+ tapRecognizer.numberOfTapsRequired = 1
422
+
423
+ tapRecognizer.delegate = self
424
+
425
+ self.addGestureRecognizer(tapRecognizer)
426
+
395
427
  }
396
428
 
397
429
 
@@ -402,6 +434,24 @@
402
434
 
403
435
  }
404
436
 
437
+ func tapGesture(gesture: UITapGestureRecognizer) {
438
+
439
+ print("tapGesture")
440
+
441
+ myMessage = self.titleLabel?.text
442
+
443
+ print(myMessage)
444
+
445
+ //メソッドの呼び出し
446
+
447
+ let LP = LetterProcessingViewController()
448
+
449
+ LP.myMessages = myMessage
450
+
451
+ LP.messageEditButton()
452
+
453
+ }
454
+
405
455
 
406
456
 
407
457
  func rotationGesture(gesture: UIRotationGestureRecognizer) {

1

質問の修正

2016/01/14 01:51

投稿

3buro
3buro

スコア29

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,18 @@
48
48
 
49
49
 
50
50
 
51
+ ---1/12追記---
52
+
53
+ Messageクラスについて追記しました。
54
+
55
+ 書き出したビューをタッチイベントで動かしています。
56
+
57
+ 書き出したビューの削除はdeleteボタンを作成し、そこで削除しています。
58
+
59
+ 2つ目の質問に関してもう少し具体的に説明いただけたら、と思います。
60
+
61
+
62
+
51
63
 
52
64
 
53
65
  コードの添削、助言、参考サイトなどを教えていただけるとありがたいです。
@@ -56,6 +68,8 @@
56
68
 
57
69
 
58
70
 
71
+
72
+
59
73
  <<MessageEditViewController>>
60
74
 
61
75
  ```ここに言語を入力
@@ -339,3 +353,151 @@
339
353
  }
340
354
 
341
355
  ```
356
+
357
+ <<Message>>
358
+
359
+ ```ここに言語を入力
360
+
361
+ import UIKit
362
+
363
+
364
+
365
+ class Message: UITextView, UIGestureRecognizerDelegate {
366
+
367
+
368
+
369
+ var currentTransform: CGAffineTransform!
370
+
371
+ var scale: CGFloat = 1.0
372
+
373
+ var angle: CGFloat = 0
374
+
375
+ var isMoving: Bool = false
376
+
377
+
378
+
379
+ override func didMoveToSuperview() {
380
+
381
+ let rotationRecognizer: UIRotationGestureRecognizer = UIRotationGestureRecognizer(target: self, action: "rotationGesture:")
382
+
383
+ rotationRecognizer.delegate = self
384
+
385
+ self.addGestureRecognizer(rotationRecognizer)
386
+
387
+
388
+
389
+ let pinchRecognizer: UIPinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: "pinchGesture:")
390
+
391
+ pinchRecognizer.delegate = self
392
+
393
+ self.addGestureRecognizer(pinchRecognizer)
394
+
395
+ }
396
+
397
+
398
+
399
+ func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
400
+
401
+ return true
402
+
403
+ }
404
+
405
+
406
+
407
+ func rotationGesture(gesture: UIRotationGestureRecognizer) {
408
+
409
+ if !isMoving && gesture.state == UIGestureRecognizerState.Began {
410
+
411
+ isMoving = true
412
+
413
+ currentTransform = self.transform
414
+
415
+ } else if isMoving && gesture.state == UIGestureRecognizerState.Ended {
416
+
417
+ isMoving = false
418
+
419
+ scale = 1.0
420
+
421
+ angle = 0.0
422
+
423
+ }
424
+
425
+
426
+
427
+ angle = gesture.rotation
428
+
429
+
430
+
431
+ let transform = CGAffineTransformConcat(CGAffineTransformConcat(currentTransform, CGAffineTransformMakeRotation(angle)), CGAffineTransformMakeScale(scale, scale))
432
+
433
+
434
+
435
+ self.transform = transform
436
+
437
+ }
438
+
439
+
440
+
441
+ func pinchGesture(gesture: UIPinchGestureRecognizer) {
442
+
443
+ if !isMoving && gesture.state == UIGestureRecognizerState.Began {
444
+
445
+ isMoving = true
446
+
447
+ currentTransform = self.transform
448
+
449
+ } else if isMoving && gesture.state == UIGestureRecognizerState.Ended {
450
+
451
+ isMoving = false
452
+
453
+ scale = 1.0
454
+
455
+ angle = 0.0
456
+
457
+ }
458
+
459
+
460
+
461
+ scale = gesture.scale
462
+
463
+
464
+
465
+ let transform = CGAffineTransformConcat(CGAffineTransformConcat(currentTransform, CGAffineTransformMakeRotation(angle)), CGAffineTransformMakeScale(scale, scale))
466
+
467
+
468
+
469
+ self.transform = transform;
470
+
471
+ }
472
+
473
+
474
+
475
+ override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
476
+
477
+ self.superview?.bringSubviewToFront(self)
478
+
479
+ }
480
+
481
+
482
+
483
+ override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
484
+
485
+ let touch = touches.first!
486
+
487
+
488
+
489
+ let dx = touch.locationInView(self.superview).x - touch.previousLocationInView(self.superview).x
490
+
491
+ let dy = touch.locationInView(self.superview).y - touch.previousLocationInView(self.superview).y
492
+
493
+
494
+
495
+ self.center = CGPointMake(self.center.x + dx, self.center.y + dy)
496
+
497
+ }
498
+
499
+
500
+
501
+ }
502
+
503
+ ```