質問編集履歴
3
質問の編集
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
質問の修正
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
質問の修正
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
|
+
```
|