【发布时间】:2016-03-22 18:09:38
【问题描述】:
我正在使用 https://bitbucket.org/javieralonso/japanoview 为 iOS 应用创建 360 度全景视图。我现在要做的是将视图拆分为 2 个相同的视图,并为它们两个使用一个输入,并且能够在 google cardboard 中使用它。请帮忙。谢谢。
【问题讨论】:
我正在使用 https://bitbucket.org/javieralonso/japanoview 为 iOS 应用创建 360 度全景视图。我现在要做的是将视图拆分为 2 个相同的视图,并为它们两个使用一个输入,并且能够在 google cardboard 中使用它。请帮忙。谢谢。
【问题讨论】:
我曾经以此为灵感来做同样的事情。 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];
}
【讨论】: