Я застрял в проблеме, с которой я сталкиваюсь с автоматической компоновкой. У меня есть UIView
, у которого есть ограничения, установленные таким образом, чтобы они находились в одном и том же положении для каждого класса. Я пытаюсь получить мое видео, чтобы он идеально вписывался в это UIView
videoViewBox
. Я получил его работу только на iPhone 6, но если я переключусь на iPhone 4S/5, видео больше не будет выровнено.Auto Layout - Как добавить subview в соответствии с размером UIView?
Это код:
var moviePlayer: MPMoviePlayerController!
@IBOutlet var videoViewBox: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let path = NSBundle.mainBundle().pathForResource("tutorial", ofType: "mov")
let url = NSURL.fileURLWithPath(path!)
moviePlayer = MPMoviePlayerController(contentURL: url)
moviePlayer.view.frame = CGRect(x: 10, y: 50, width: 255, height: 400)
videoViewBox.addSubview(moviePlayer.view)
moviePlayer.fullscreen = true
moviePlayer.controlStyle = MPMovieControlStyle.None
}
Я попытался установить значения CGRect
динамически со значениями из videoViewBox.frame.origin.x
и videoViewBox.frame.origin.y
, но он не был приведен в соответствие либо.
Как бы я это сделал? Спасибо за помощь!
Спасибо вам большое, проще, чем я думал! – Jordan