在swift中,我加載了音頻/視頻url,但視圖不調整大小,如果url是本地文件;網址很好。wkwebview窗口更改通知後調整大小
我想縮放/增長/等視圖跟蹤窗口與保持原來的維度。我首先去找IB來添加一個視圖約束,但沒有快樂;該選項未啓用。通知處理程序 - -
於是我沿着這個線路思維ALA的Objective-C,調整大小時,窗口的變化:
// Listen for window resizes
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(WebViewController.windowResized(_:)), name: NSWindowDidEndLiveResizeNotification, object: nil)
var orig = CGSize(width: 0,height: 0)
func windowResized(urlObject : NSNotification) {
let url = (self.webView.URL)
if ((url?.isFileReferenceURL()) != nil) {
let track0 = AVURLAsset(URL:url!, options:nil).tracks[0]
if track0.mediaType == AVMediaTypeVideo
{
orig = track0.naturalSize
print("original size ",orig)
let bounds = webView.window?.contentView!.bounds
webView.window?.setContentSize(orig)
webView.bounds.size = orig
}
}
}
這並不作爲新的邊界設置不起作用工作。好奇,通知NSWindowDidResizeNotification不可用?
所以也許我正在討論這個錯誤。
所以我問是否有更好的方法來處理大小更改事件,以影響webView的大小或計劃。
我的webView是一個伊維爾視圖控制器添加爲控制器視圖的子視圖。這是osx,但我很確定沒有另一個窗口實例,但感謝指針。沿着你的路線,雖然我走了子視圖,每個允許放大,但仍然沒有得到它的大小。 – slashlos