Image viewとSegmented Contorolが重なってしまう
サンプルコードのまんま書いていますが、画像とsegmented contorolが重なります。なぜなのか教えて下さい。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var myPhoto: UIImageView!
//変数の準備
let photoSize = CGSize(width: 320, height: 240)
let photoOrigin = CGPoint(x: 27, y: 100)
let smallFrame = CGRect(x: 27, y: 100, width: 160, height: 120)
var bigFrame:CGRect?
@IBAction func changedFrame(_ sender: UISegmentedControl) {
let index = sender.selectedSegmentIndex
switch index {
case 0 :
myPhoto.frame = smallFrame
case 1 :
myPhoto.frame = bigFrame!
default :
myPhoto.frame = bigFrame!
}
}
override func viewDidLoad() {
super.viewDidLoad()
//表示モードの設定
myPhoto.contentMode = .scaleAspectFill
//写真フレームをsmallFrameで表示する
myPhoto.frame = smallFrame
//ビューのサイズに合わせたbigFrameを決める
let photoWidth = view.frame.width - 27 * 2
let photoHeight = 240 / 320 * photoWidth
let photoSize = CGSize(width: photoWidth, height: photoHeight)
bigFrame = CGRect(origin: photoOrigin, size: photoSize)
}
}