すぐに、オーディオ/ビデオのURLがロードされましたが、ビューはサイズ変更されません。ウェブのURLは問題ありません。ウィンドウの変更通知後にwkwebviewのサイズが変更されました
私は元の次元に維持しながらウィンドウを追跡するためにビューを拡大/拡大したいと思います。ビューの制約を追加するためにIBに目を向けるが、喜びはなかった。このオプションは有効になっていませんでした。
だから私はこの線に沿って考えていた - 通知ハンドラを - Objective-Cのたala、ときに、ウィンドウの変更サイズを変更する:
新しい境界の設定がないように動作しません// 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は、コントローラーのビューにサブビューとして追加されたコントローラーを表示するivarです。これはosxですが、別のウィンドウインスタンスはありませんが、ポインタに感謝しています。あなたのラインに沿って、私はサブビューを歩いていましたが、それぞれが倍率を許可しますが、まだサイズを変更していません。 – slashlos