Tag: catransform3d

如何添加UITableView标题上方的视差效果的图像,并保持标题粘滞

对不起,如果我不能很好地解释问题,但这是图像什么解释你我想做的每件事情: 我的问题是,我将如何使我的视图结构。 表格视图的标题应该固定在表格的顶部。 但是,表格视图标题上方的最顶部图片呢? 我将不得不添加UIScrollView内的表视图? 视差效应可以通过CATransform3D完成,但是我怎样才能达到我想要的,那就是我的问题。 有很多演示,但我想使它做到习惯。 请给我一些指导。 提前致谢 !!!

iOS:同时缩放和3D旋转animation

我制作了一个video,演示了我正在努力实现的animation: 在这里。 注意,video显示了从侧面看到的动作。 相机图标表示用户的POV。 它基本上是通过尺度变换完成的Z轴之间的平移的模拟,沿着X轴发生同时独立的两步3D旋转。 听起来很简单,对吗? 错误。 这是理想的代码,不起作用: [UIView animateWithDuration:0.4 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ view.transform = CGAffineTransformMakeScale(1.0, 1.0); } completion:^(BOOL finished) {}]; [UIView animateWithDuration:0.2 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ CATransform3D rotation = CATransform3DIdentity; rotation.m34 = 1.0 / – 1800; rotation = CATransform3DRotate(rotation, – 20 * M_PI / 180.0f, 1, 0, 0); view.layer.transform = rotation; } completion:^(BOOL finished) { […]

如何在透视图中围绕其中心旋转扁平物体?

我试图做的似乎应该很容易:我创build了一个旧的唱片logging的2D自上而下的视图。 我想旋转它(放回)在其X轴,然后围绕其Z轴旋转。 我已经阅读了这里有CATransform3D的所有问题,我已经阅读过Steve Baker的“matrix可以成为你的朋友”的文章以及Bill Dudney的书“Mac OS X和iPhone的核心animation”。我认为Brad Larson的“没有轨迹球的3-D旋转“具有所有正确的代码,但是由于他允许用户调整所有三个轴,我很难将他的代码缩小到我认为只是一个维度(旋转的z轴)。 这是我正在testing的图像,而不是详细信息对于这个问题很重要: 我通常在屏幕上显示:(在UIView的子类中) – (void)awakeFromNib { UIImage *recordImage = [UIImage imageNamed:@"3DgoldRecord"]; if (recordImage) { recordLayer = [CALayer layer]; [recordLayer setFrame:CGRectMake(0.0, 0.0, 1024, 1024)]; [recordLayer setContents:(id)[[UIImage imageNamed:@"3DgoldRecord"] CGImage]]; [self.layer addSublayer:recordLayer]; } } 这是第一个testing,只是把它放在屏幕上;-) 然后,为了“放回原处”,我应用一个变换来绕图层的X轴旋转,在将图层的内容设置为图像之后并在添加子图层之前插入此代码: CATransform3D myRotationTransform = CATransform3DRotate(recordLayer.transform, (M_PI_2 * 0.85), //experiment with flatness 1.0, // rotate only across […]