如何翻转一个uiview绕x轴,同时子视图切换ios
1个回答
推荐于2016-10-15 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
这个问题已经被问了一个稍微不同的方式出现,但在和我无法得到任何答案的工作,我想要的方式,所以我希望能与伟大的Core Animation技能可以出。 我有一个表上的套牌。由于swipe向上或向下套牌上下移动的桌子。有4张牌在屏幕上可见在任何给定,但只有第二张牌是显示它的脸。由于swipe的第二张牌翻转放回它的脸和下卡(取决于swipe方向)的土地,在它的地方显示出它的脸。 我已经建立了我的卡片视图类是这样的:@interface WLCard : UIView {
UIView *_frontView;
UIView *_backView;
BOOL flipped;
}
我试图翻转这段代码:- (void) flipCard {
[self.flipTimer invalidate];
if (flipped){
return;
}
id animationsBlock = ^{
self.backView.alpha = 1.0f;
self.frontView.alpha = 0.0f;
[self bringSubviewToFront:self.frontView];
flipped = YES;
CALayer *layer = self.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / 500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, M_PI, 1.0f, 0.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
};
[UIView animateWithDuration:0.25
delay:0.0
options: UIViewAnimationCurveEaseInOut
animations:animationsBlock
completion:nil];
}
此代码的工作,但它有以下的问题吧 CodeGo.net,我似乎无法弄清楚: 只有一半跨在x轴上的卡是动画。 一旦翻转,卡面是倒过来,镜像。 一旦我翻转卡我不能让动画以后再运行。换句话说,我可以运行的动画块多达我想要的,但只有优先个将动画。后来我尝试动画导致进出子视图之间只是一个淡出。 另外,记住,我需要能够与卡面互动。即,它具有在其上的按钮。 如果有人遇到了这些问题,它会很高兴地看到您的解决方案。更妙的是添加一个透视变换的动画给它的现实主义额外的位。
UIView *_frontView;
UIView *_backView;
BOOL flipped;
}
我试图翻转这段代码:- (void) flipCard {
[self.flipTimer invalidate];
if (flipped){
return;
}
id animationsBlock = ^{
self.backView.alpha = 1.0f;
self.frontView.alpha = 0.0f;
[self bringSubviewToFront:self.frontView];
flipped = YES;
CALayer *layer = self.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / 500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, M_PI, 1.0f, 0.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
};
[UIView animateWithDuration:0.25
delay:0.0
options: UIViewAnimationCurveEaseInOut
animations:animationsBlock
completion:nil];
}
此代码的工作,但它有以下的问题吧 CodeGo.net,我似乎无法弄清楚: 只有一半跨在x轴上的卡是动画。 一旦翻转,卡面是倒过来,镜像。 一旦我翻转卡我不能让动画以后再运行。换句话说,我可以运行的动画块多达我想要的,但只有优先个将动画。后来我尝试动画导致进出子视图之间只是一个淡出。 另外,记住,我需要能够与卡面互动。即,它具有在其上的按钮。 如果有人遇到了这些问题,它会很高兴地看到您的解决方案。更妙的是添加一个透视变换的动画给它的现实主义额外的位。
黄先生
2024-12-27 广告
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采...
点击进入详情页
本回答由黄先生提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询