Serviceを読んで理解し、同意したものとみなします。これはエラーメッセージの書き写し間違いですね?正しくはこうでしょう?Xcodeでじっさいプロジェクトを作って、確認しました。正しいほうなら、比較してなにが異なるのか理解が容易になります。Optional型インスタンスを要素とする配列は、非Optional型インスタンスを要素とする配列と定められた場所に配置できない。エラーメッセージを解釈できます。個の銅バッジ1タッチしたUIimageView(複数)を移動、削除させる方法を教えてください。「・一番最後に作成した四角をドラッグする。」ことしかできないのはmakeBoxImage(x:y:width:height:)で作られる画像が大き過ぎて画面全体を覆ってしまっているからです。これでは一番最後に付け加えられたUIImageView以外はタップイベントに反応できなくなります。「削除」がどうしても書けませんについては、メソッドの内容も空、addGestureRecognizer(tap)なんてコードも見当たらないので、何がわからなくてどうしても書けないのかがわかりません。言うわけで、以下のコードではdelete_tapped(_:)メソッドが呼び出されるところまでにしておきます。個の銅バッジ1ボタンをタップするごとに画像が切り替わる機能の実装方法あなたの現在のコードをできるだけ生かすようにコードを追加してみるとこんな感じになります。ちなみにポイントはUIImageViewには書き換え可能なプロパティimageとcenterがあるんだから、それを都度、書き換えれば良いという考え方です。