创建遮罩效果

麦克马坦

我有一个非常简单的游戏,并且该游戏的主要中心游戏屏幕为ViewController。还有一个顶视图,显示了您需要经过的下一个对手如何。

在此处输入图片说明

如您所见,白色区域是游戏区域,蓝色顶视图是下一个对手的状态。

我要做的是,当您超越对手时,最后一个会向下运动,但不会在后面的白色区域运动。我正在尝试通过代码创建这种效果,这里是:

-(void)animationPlayerDawnwaords{

    self.backgroundColor = COLOR_BLUE;

    [_playerView setCenter:CGPointMake(self.center.x, self.center.y)];
    [_playerView setHidden:NO];

    [UIView animateWithDuration:1.0 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{

        [_playerView setCenter:CGPointMake(self.center.x, self.center.y * 4.0 )];

    } completion:^(BOOL finished) {
        //
    }];
}

但是结果是:

在此处输入图片说明

在此处输入图片说明

我想做这样的事情:

在此处输入图片说明

我知道最后一张图片不是来自同一项目,但是如果是的话,我不会问这个大声笑(;

任何实现这一目标的方式将不胜感激,谢谢

编辑

主ViewController的白色区域是它的子视图,蓝色区域是它的子视图,我的意思是,它位于顶部。因此,不可能使白色区域成为最顶视图。希望我设法清楚地说明了我的自我。

潘乔

有两种方法:

第一:一个班轮

[self.view bringSubviewToFront:self.yourWhiteView];
// this line of code will place your white view on top of everything else

第二:如果您想要更多控制权

#import "QuartzCore/QuartzCore.h"

int whiteViewZ = self.yourWhiteView.layer.zPosition;

// set your playerview z position to be behind your white view
self.playerView.layer.zPosition = whiteViewZ - 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模拟弹出框的模糊效果时如何为屏幕截图创建遮罩图像

来自分类Dev

创建图像遮罩

来自分类Dev

Android:动态创建遮罩

来自分类Dev

使用CSS遮罩遮罩JavaScript创建的粒子

来自分类Dev

SVG或CSS3的圆形遮罩效果

来自分类Dev

图像遮罩并创建新的UIImage

来自分类Dev

图像遮罩并创建新的UIImage

来自分类Dev

使用CSS遮罩遮罩由javascript创建的粒子

来自分类Dev

创建非南矩阵相交的遮罩

来自分类Dev

组合重叠的UIBezierPaths以创建单个遮罩

来自分类Dev

在现有ExtJS面板上创建遮罩

来自分类Dev

去除噪音以在OpenCV中创建遮罩

来自分类Dev

遮罩图像,从多个渐变创建矩形

来自分类Dev

从外部轮廓创建遮罩以删除图像背景

来自分类Dev

是否可以在SVG文件中创建遮罩?

来自分类Dev

组合重叠的UIBezierPaths以创建单个遮罩

来自分类Dev

创建对象的跳跃效果

来自分类Dev

如何创建字幕效果?

来自分类Dev

如何创建字幕效果?

来自分类Dev

创建对象的跳跃效果

来自分类Dev

如何创建CSS阴影效果

来自分类Dev

如何创建GPUImage网格效果

来自分类Dev

如何创建SnapChat TableView效果

来自分类Dev

如何创建标记穿线效果?

来自分类Dev

如何创建CSS阴影效果

来自分类Dev

保存时创建发光效果

来自分类Dev

如何创建SnapChat TableView效果

来自分类Dev

如何使用多个替代值创建遮罩(Pandas DataFrame)

来自分类Dev

如何检测图像中的边缘并创建遮罩(matlab)