Xcodeにて参考書のサンプルアプリを作りました。
内容は下記の通りです
1.画面をタップするとContainerが表示される
2.Containerに配置されたSegment Controlの3つのボタンをそれぞれタップする事でImageViewの画像の写り方を三種類から選んで変える
質問の内容はなぜ3つのボタン(Segment Control)をタップすることでそれぞれImageViewの写り方を切り替えられるのかという点です。
画像が配置されている主役のビューを担当するファイルにはそれに影響していると思われるコードはImageViewをプロパティとして接続している点のみです。Container画面を担当するのファイルであるContainer View Controllerには以下のコードしか追加していません。そこでここに書いてある事がボタンを押した際の画像の写り方の変更に影響しているのではないかと思うのです。この中でもわからない箇所はプロパティ(?)parentViewControllerとメソッドUIViewContentModeの役割です。下記のコードは画像が配置されたビューをタップすると呼び出されるメソッドの中に定義されています。わかる方教えてください!
画像が配置されたビューをタップすると呼び出されるメソッド {
let parentController: ViewController = self.parentViewController as! ViewController
parentController.myImageView.contentMode = UIViewContentMode(rawValue: sender.selectedSegmentIndex)!
}
補足
UIViewContentModeメソッドの引数についても詳しく教えていただけると嬉しいです。⤵︎
(rawValue: sender.selectedSegmentIndex)!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/02 06:43 編集