将视图拆分为2个谷歌纸板视图

时间:2016-03-22 18:09:39

标签: ios view split panoramas

我正在使用https://bitbucket.org/javieralonso/japanoview为iOS应用创建360度全景视图。我现在要做的是将视图分成两个相同的视图,并为它们使用一个输入,并能够在谷歌纸板中使用它。请帮忙。谢谢。

2 个答案:

答案 0 :(得分:0)

我曾经以此为灵感来做同样的事情。 https://github.com/nicklockwood/ReflectionView 将反射设置为动态。视图是镜像的,但如果删除小于零的值,则可以修复。 还翻译方法使其彼此相邻。删除渐变绘图,您将设置为:)

答案 1 :(得分:0)

在storyboard中添加视图,您希望在屏幕的左半部分复制并将其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];
}