2017-07-29 115 views
0

添加滚动型我对Main.storyboard顶部的视频帧,我把滚动型用的TextView下的是,我现在的问题是滚动型是不是在所有设备上的同一位置。下的视频帧

例如,在iPhone 7加上它在正确的位置,但在iPhone SE的不同一样的iPad。

这里是我的ViewController.swift代码:

import UIKit 
import AVFoundation 
import AVKit 

class ViewController: UIViewController { 

    let playerController = AVPlayerViewController() 
    var player:AVPlayer? 

    @IBOutlet weak var textView: UITextView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let videoString:String? = Bundle.main.path(forResource: "m9", ofType: ".mov") 

     playerController.player = player 
     self.addChildViewController(playerController) 
     let screenSize = UIScreen.main.bounds.size 
     let videoFrame = CGRect(x: 0, y: 30, width: screenSize.width, height: (screenSize.width * 9)/16) 
     playerController.view.frame = videoFrame 
     self.view.addSubview(playerController.view) 
     player?.play() 

然后我试图了滚动链接到视频帧:

let frame1 = CGRect(x: 0, y: 350 + videoFrame.height , width: screenSize.width, height: screenSize.height) 

textView.frame = frame1 
+0

为什么空行和物品,无关你的问题? –

回答

0

只是让你滚动型的出口,并设置其框架,如:

let scrollViewFrame= CGRect(x: 0, y: playerController.view.frame.maxY, width: screenSize.width, height: replace_actual_height) 
scrollView.frame = scrollViewFrame 

然而,最好是使用自动布局为,而不是设置框架。链接在这里。

Understanding Autolayout

+0

非常感谢你很多人 – Babak

0

此代码工作完全在滚动视图。简单滚动视图中添加avplayerviewcontoller那就不要刷所以将这段代码...

let url = // whatever 
let player = AVPlayer(URL:url) 
let av = AVPlayerViewController() 
av.player = player 
av.view.frame = // whatever 
self.addChildViewController(av) 
self.view.addSubview(av.view) 
av.didMoveToParentViewController(self) 

代码为HERE

+0

非常感谢 – Babak