gpt4 book ai didi

ios - 裁剪 UIView

转载 作者:行者123 更新时间:2023-12-01 18:47:05 25 4
gpt4 key购买 nike

我有一个需要裁剪的 View 。我有 4 个 View 显示在主视图上查看的视频 subview 。由于视频比例,我需要裁剪使视频成为正方形而不是矩形的 View 。这是我的代码:

- (void)videoSize {
CGFloat size;
if ([self.videosView frame].size.height <= [self.emplacementView frame].size.width) {
size = [self.emplacementView frame].size.height;
} else {
size = [self.emplacementView frame].size.width;
}
CGFloat offsetX = 0;
CGFloat offsetY = 0;

NSArray* keys = [mediaStreams allKeys];
int count = keys.count;
if ( !count ) return;

for (int i=0; i<count; i++) {
NSString* id = keys[i];
MediaStream* ms = [ mediaStreams valueForKey:id ];
switch (i) {
case 0:
offsetX = 0;
offsetY = 0;
break;
case 1:
offsetX = size / 2;
offsetY = 0;
break;
case 2:
offsetX = 0;
offsetY = size / 2;
break;
case 3:
offsetX = size / 2;
offsetY = size / 2;
break;
default:
break;
}

CGRect frame = CGRectMake(offsetX, offsetY, size / 2, size / 2);
[ms getVideoView].getView.frame = frame;
[ms getVideoView].getView.backgroundColor = [UIColor greenColor];
}
[self.videosView addSubview:[ [ mediaStream getVideoView ] getView] ];
}

我尝试了不同的方法,通过添加更多 View 来隐藏它们,但它根本不起作用。如果您已经有解决此问题的方法或解决此问题的想法。

最佳答案

将显示视频的 4 个 View 中的每一个的 clipsToBounds 属性设置为 YES

view1.clipsToBounds = YES;

关于ios - 裁剪 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com