2016-10-01 2 views
0

私はSwiftの学習を始めたばかりです。タッチに反応してUIViewを移動しようとしています。 exc_bad_instructionエラーが表示されます。exc_bad_instructionをUIViewの中心をcgpointに設定するとき

var location = CGPoint(x: 0, y:0) 
@IBOutlet weak var person: UIView! 

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    let touch : UITouch! = touches.first 

    location = touch.location(in: self.view) 

    person.center = location 
} 
+0

? –

+0

@ Mr.UB第6行 –

+0

'center'のタイプは何ですか?' print(location) 'の出力は何ですか? –

答えて

0

exc_bad_instructionは、通常、NULLポインタのヒントです。 Personがnilでないことを確認してください。

また、最初に小文字を使用するようにプロパティの名前を付けてください。この場合、これはpersonになります。 Personを使用している場合は、危険性を実行して、タイプをProperyと呼ぶことはありません。

さらに助けが必要な場合は、投稿を編集して、具体的にクラスPersonとそれを使用するUIViewControllerのプロジェクトのコードサンプルを追加してください。

0

可変ロケーションとして明示するCGPointを宣言されている必要があります。エラーを投げているライン

var location : CGPoint = CGPoint(x:0, y:0) 
関連する問題