jjzjj

catransformlayer

全部标签

ios - 缩放 UIView 不是从中心,而是从右下角使用 CATransform3DScale

我想根据滚动缩放(缩小)个人资料图片。但是,最主要的是,我不想从中心点而是从右下角缩放它。意思是,右下角应该固定,图像应该从左边缘和上边缘收缩,如图所示:—————————————————|||———————————-||||||||—————|||||||||—————————————————这是我正在做的。个人资料图片名为imgVwProfilePic:-(void)scrollViewDidScroll:(UIScrollView*)scrollView{CGFloatoffset=scrollView.contentOffset.y;CATransform3DavatarTra

ios - 如何在 iOS 中为圆形路径上的标签设置动画?

我无法在我的View中为uiLabel设置动画。实际上,我只想在圆形路径上为我的标签/文本设置动画。我在互联网上搜索了很多,但找不到任何好的教程或示例来解决我的问题。我完成了CAShapeLayer(圆圈)从0增加到最大值....同样,我希望我的标签/文本从圆形路径的初始点开始移动,并在完成一圈后回到初始点。希望我已经非常准确地解释了我的问题……如果有任何遗漏或无法理解的地方。请问我。感谢期待。 最佳答案 嗨,iOmi,我刚刚用谷歌搜索了一下,我发现BestQuestion与您的This相似下面是一个jin的回答希望对你有帮助CAS

ios - 在 3D 中将 CATransformLayer 渲染为 PNG

我正在尝试将包含多个CAShapeLayer的CATransformLayer渲染到png文件。我知道如何设置基本渲染并且确实有效。尽管当我在CATransformLayer上调用renderInContext时,它会将所有内容展平为2D并完全忽略我的转换矩阵(旋转和/或透视)。如何将我的3dCATransformLayer及其所有CAShapeLayers渲染为PNG/UIImage? 最佳答案 由于您只针对iOS7及更高版本,我建议您放弃renderInContext:并将其替换为-[UIViewdrawViewHierarch

iphone - Core Animation 和 CALayer 和 CATransformLayer 可以显示带有 "thickness"的对象吗?

我们似乎可以显示图层,甚至可以在CoreAnimation中为不同的图层使用不同的zPosition--然而,是否真的没有简单的方法来显示具有一定厚度的东西?例如,一片厚度为2毫米的奶酪,或者倾斜的按钮或硬币因此显示为1毫米厚?不知何故必须通过添加另一层来模仿厚度来显示厚度?所以这个2.5D是一个更基本的2.5D,它是一个仅限于平面2D图像的3D世界......而一些2.5D,例如一些RPG游戏,(如Diablo),有时也称为2.5D但是那些情况下的物体(例如建筑物)实际上可以具有宽度、长度和高度(厚度)。所以实际上,这些对我来说实际上是非常3D的……除了大多数对象都在一个向侧面倾斜的

ios - <CATransformLayer : 0x14fea3710> - changing property masksToBounds in transform-only layer, 将无效

我在xCode7.0中收到此警告报告当我在项目中使用MBProgressHUD时会发生这种情况。如何处理这个警告?我看到了"changingpropertymasksToBoundsintransform-onlylayer,willhavenoeffect"inXcode7但没有用... 最佳答案 在我的例子中,这一定与键盘错误有关。我所要做的就是启动iPad模拟器,然后按(CommandKey)。三个错误:2015-09-2919:40:47.251ArchKit[12577:338772]-changingpropertyma

ios - <CATransformLayer : 0x14fea3710> - changing property masksToBounds in transform-only layer, 将无效

我在xCode7.0中收到此警告报告当我在项目中使用MBProgressHUD时会发生这种情况。如何处理这个警告?我看到了"changingpropertymasksToBoundsintransform-onlylayer,willhavenoeffect"inXcode7但没有用... 最佳答案 在我的例子中,这一定与键盘错误有关。我所要做的就是启动iPad模拟器,然后按(CommandKey)。三个错误:2015-09-2919:40:47.251ArchKit[12577:338772]-changingpropertyma

ios - CATransformLayer : changing property masksToBounds in transform-only layer, 将无效

我正在使用Xcode7和swift2。在我的iPadAir,iOS9.1上,当键盘出现时,调试控制台会抛出一个错误2015-10-2813:07:35.114Note[73896:6954126]-changingpropertymasksToBoundsintransform-onlylayer,willhavenoeffect2015-10-2813:07:35.115Note[73896:6954126]-changingpropertymasksToBoundsintransform-onlylayer,willhavenoeffect2015-10-2813:07:35.11

ios - 使用 CATransformLayer 警告 : changing property opaque in transform-only layer, 将无效

我创建了一个“TransformView”子类UIView以支持我在翻转动画中使用的双面View。这已在其他帖子中提出,例如:Howtorotateaflatobjectarounditscenterinperspectiveview?@interfaceTransformView:UIView@end@implementationTransformView+(Class)layerClass{return[CATransformLayerclass];}@end一切正常,但每次我使用以下方法创建TransformView对象时都会收到警告:TransformView*newTrans

ios - 我们什么时候应该使用 CATransformLayer?

我已经阅读了文档和几个示例,但仍然无法理解何时使用CATransformLayer。普通的CALayer会在z=0平面上展平所有内容,但这不也是CATransformLayer所做的吗?数学解释会很有帮助。 最佳答案 要完全理解CALayer和CATransformLayer之间的区别,您应该阅读这篇article这是解释如何使用CATransformLayer的最佳教程。但简而言之,考虑一个场景(CAlayer实例),我们在相同的X、Y坐标但具有不同的Z创建4个平面,并将其作为subLayers添加到场景中。并将场景旋转一些角度。

ios - 在 CATransformLayer iOS 中使用 CATransform3D 从右到左改变透视角度

我正在尝试绘制一个3dblock!使用2层,右侧在3d中看起来不错。见附图。当我尝试重用相同的代码对左侧进行较小的修改时!它看起来很奇怪。请参阅下面的附图,我觉得如果我们可以改变透视角度我们可以改进,但不知道如何实现。使用transform.m34进行透视。任何帮助将不胜感激。这是我正在使用的源代码。//leftBar/*{CGFloataViewWidth=1000;CAGradientLayer*blueLayer=[CAGradientLayerlayer];blueLayer.anchorPoint=P(0,0.5);blueLayer.colors=@[(id)aBarCol
12