質問するログイン新規登録

回答編集履歴

2

実行結果のスクリーンショットを追加

2020/04/02 14:14

投稿

TsukubaDepot
TsukubaDepot

スコア5086

answer CHANGED
@@ -6,6 +6,11 @@
6
6
 
7
7
  ただし、そのまま重ねても座標がずれてしまいますから、フォトフレームの幅や高さ、表示される画像の中心点とフレームの中心点をそろえる計算や処理が必要です。
8
8
 
9
+ ![オーバーレイ](ae8391e0f2bc7b5466f6b39349348e77.jpeg)
10
+
11
+ ちょっと試した感じだとこんな感じでオーバーレイできます。
12
+ カメラ画像と一致させるいいアイデアがないのが悔しいところですが...
13
+
9
14
  ---
10
15
  最初の回答:
11
16
 

1

質問の内容を吟味して追記

2020/04/02 14:14

投稿

TsukubaDepot
TsukubaDepot

スコア5086

answer CHANGED
@@ -1,3 +1,14 @@
1
+ 撮影中の画像にフォトフレームをオーバーレイする、という話であれば、`UIImagePickerController`の `cameraOverlayView`プロパティに適切なビューをセットすれば使えます(一応動作は確認しました)。
2
+
3
+ - Apple Developer [cameraOverlayView](https://developer.apple.com/documentation/uikit/uiimagepickercontroller/1619113-cameraoverlayview)
4
+
5
+ ネット上の情報はかなり古いものも多く、Objective-Cで記述されたものもかなりありますが、Swiftでの記述は割合そのまま使えますのでどうにかなると思います。
6
+
7
+ ただし、そのまま重ねても座標がずれてしまいますから、フォトフレームの幅や高さ、表示される画像の中心点とフレームの中心点をそろえる計算や処理が必要です。
8
+
9
+ ---
10
+ 最初の回答:
11
+
1
12
  撮影した画像にフレームをかさねるのであれば、こんな感じでできそうです。
2
13
  ``` swift
3
14
  let frameView = UIImageView(image: frameImg)