google 纸板 iOS 将视图拆分为 2 个视图
Split view into 2 views for google cardboard for iOS
我正在使用 https://bitbucket.org/javieralonso/japanoview 为 iOS 应用创建 360 度全景视图。我现在想做的是将视图拆分为 2 个相同的视图,并为它们使用一个输入,并能够在 google 纸板中使用它。请帮忙。谢谢。
我曾经以此为灵感做了同样的事情。 https://github.com/nicklockwood/ReflectionView
将反射设置为动态。视图是镜像的,但您可以通过删除小于零的值来修复。
还翻译方法使其彼此相邻。删除渐变绘图,您就可以开始了:)
在故事板中添加要在屏幕左半边复制的视图,并将其 Class 设置为 ReflectionView。
反射视图实现更改如下所示:
- (void)update {
//update instances
CAReplicatorLayer *layer = (CAReplicatorLayer *)self.layer;
layer.shouldRasterize = YES;
layer.rasterizationScale = [UIScreen mainScreen].scale;
layer.instanceCount = 2;
CATransform3D transform = CATransform3DIdentity;
transform = CATransform3DTranslate(transform, layer.bounds.size.width + _reflectionGap, 0.0f, 0.0f);
transform = CATransform3DScale(transform, 1.0f, 1.0f, 0.0f);
layer.instanceTransform = transform;
layer.instanceAlphaOffset = 1.0f;
}
- (void)setUp {
//set default properties
_reflectionGap = 0.0f;
_dynamic = YES;
//update reflection
[self setNeedsLayout];
}
我正在使用 https://bitbucket.org/javieralonso/japanoview 为 iOS 应用创建 360 度全景视图。我现在想做的是将视图拆分为 2 个相同的视图,并为它们使用一个输入,并能够在 google 纸板中使用它。请帮忙。谢谢。
我曾经以此为灵感做了同样的事情。 https://github.com/nicklockwood/ReflectionView 将反射设置为动态。视图是镜像的,但您可以通过删除小于零的值来修复。 还翻译方法使其彼此相邻。删除渐变绘图,您就可以开始了:)
在故事板中添加要在屏幕左半边复制的视图,并将其 Class 设置为 ReflectionView。 反射视图实现更改如下所示:
- (void)update {
//update instances
CAReplicatorLayer *layer = (CAReplicatorLayer *)self.layer;
layer.shouldRasterize = YES;
layer.rasterizationScale = [UIScreen mainScreen].scale;
layer.instanceCount = 2;
CATransform3D transform = CATransform3DIdentity;
transform = CATransform3DTranslate(transform, layer.bounds.size.width + _reflectionGap, 0.0f, 0.0f);
transform = CATransform3DScale(transform, 1.0f, 1.0f, 0.0f);
layer.instanceTransform = transform;
layer.instanceAlphaOffset = 1.0f;
}
- (void)setUp {
//set default properties
_reflectionGap = 0.0f;
_dynamic = YES;
//update reflection
[self setNeedsLayout];
}