AVPlayerLayerの角を丸くするには?

投稿者: Anonymous

Paper by FiftyThree App
の初回起動時に表示されるようなVideoViewを作りたいと思っています。

そこで自分で単純なソースコードを組んでみました。

https://github.com/kawai-hiroyuki/KHFVideoViewBeta

しかし、私の作ったのはViewが角が丸い四角形になりません。

通常ならUIView.layerに

layer.cornerRadius = 16.0;

というコードを追加すれば、UIViewでは角が丸くなるのですが、反応しません。

どなたかアドバイスをいただけませんか?

解決

あまりきれいなコードではありませんが、cornerRadiusを利用する場合のサンプルです。

layer.cornerRadius = 10.0;
layer.masksToBounds = YES;

// Layerのboundsをビデオのサイズに合わせる
CGSize videoSize = [[[_videoPlayer.currentItem.asset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] naturalSize];
CGRect bounds = layer.bounds;
bounds.size = CGSizeMake(bounds.size.width, bounds.size.width * (videoSize.height / videoSize.width));
layer.bounds = bounds;
回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *