- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 CAKeyframeAnimation 旋转一个 UIImageView。问题是阴影随物体旋转,产生非真实效果... The shadow must remain under the image, not rotating around it
这是我的代码。很简单:
let imagen:UIImageView = UIImageView(image:UIImage(named: "material6.png"))
self.view.addSubview(imagen)
imagen.center = CGPoint(x: 100, y: 100)
imagen.layer.shadowOpacity = 0.75
imagen.layer.shadowOffset = CGSize(width: 0, height: 15)
//Animación del ángulo
let animacionAngulo = CAKeyframeAnimation(keyPath: "transform.rotation.z")
var valoresAngulo = [NSNumber]()
let degrees:Float = 360
let radians = degrees * Float.pi / Float(180.0)
valoresAngulo.append(NSNumber(value: 0))
valoresAngulo.append(NSNumber(value: radians))
animacionAngulo.values = valoresAngulo
//Permite añadir varias animaciones y gestionarlas a la vez
animacionAngulo.repeatCount = Float.infinity
animacionAngulo.duration = 2.0
imagen.layer.add(animacionAngulo, forKey: nil)
有什么解决办法吗?
最佳答案
如果影子随着图像旋转。您可以通过在 UIImageView
下方添加一个与您的 UIImageView
具有相同尺寸的 UIView
来解决它。如果您将阴影添加到您的 UIView
而不是 UIImageView
,您可以在这种情况下达到预期的效果。
let imagen:UIImageView = UIImageView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
imagen.center = CGPoint(x: 100, y: 100)
imagen.backgroundColor = UIColor.red
let belowView: UIView = UIView(frame: imagen.frame)
belowView.backgroundColor = UIColor.white
belowView.layer.shadowOpacity = 0.75
belowView.layer.shadowOffset = CGSize(width: 0, height: 15)
self.view.addSubview(belowView)
self.view.addSubview(imagen)
//Animación del ángulo
let animacionAngulo = CAKeyframeAnimation(keyPath: "transform.rotation.z")
var valoresAngulo = [NSNumber]()
let degrees:Float = 360
let radians = degrees * Float.pi / Float(180.0)
valoresAngulo.append(NSNumber(value: 0))
valoresAngulo.append(NSNumber(value: radians))
animacionAngulo.values = valoresAngulo
//Permite añadir varias animaciones y gestionarlas a la vez
animacionAngulo.repeatCount = Float.infinity
animacionAngulo.duration = 2.0
imagen.layer.add(animacionAngulo, forKey: nil)
关于ios - CAKeyframeAnimation 旋转不绘制真实阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41633770/
我有一个这样的: CALayer *layer = stripeButton.layer; CAKeyframeAnimation *moveAnim = [CAKeyframeAnimation a
我的类中有几个 CAKeyframeAnimation 对象。 他们都以 self 为代表。 在我的animationDidStop函数中,我如何知道调用来自哪里? 是否有任何变量可以传递给 CAKe
我为图层编写了动画,将图层从一个位置移动到另一个位置: - (void) animateCentreRightTransition: (int) transition { float scaleFac
我有一个菜单,它是一个 CALayer,它将在屏幕上滑动到给定点。我想要的效果是菜单会稍微超出该点,然后在该点之前一点,然后落在该点上。我可以通过应用变换来移动菜单,但我希望让这种弹跳效果发挥作用。我
现在有人如何使用 CAKeyframeAnimation 同时为多个图层设置动画吗?每个层都有自己的 CAKeyframeAnimation 对象。看一下下面的代码: 我有一个接收对象、创建 CAKe
我使用 View 的 CALayer 上的 CAKeyframeAnimation 来对 UIView 的框架属性进行动画处理,并对“位置”属性进行动画处理。我希望能够在用户点击屏幕时将动画停止在当前
这是我的代码: - (void)animateImages { self.emoImageView = [[UIImageView alloc] initWithFrame:CGRectMak
我有一堆动画添加到了 CALayer 中。我需要知道按钮在动画交互时的位置。但框架并没有改变。我如何找到/计算该值?这是代码: let positionY = CAKeyframeAnimat
我正在使用 CAKeyframeAnimation 来制作旋转动画。我正在使用按钮触发图层上的动画。 我想从上一个动画停止弧度开始下一个旋转动画。我用kCAFillModeForwards设置了fil
在制作关键帧动画时,我似乎忽略了明显的内容。我已经查看了许多代码示例,包括 CAKeyframeAnimation 文档中引用的 Apple 的 MoveMe,但是,我找不到会导致我所看到的情况的差异
我正在尝试创建一个动画,其中项目以交错的时间进入 View 。为此,我使用了 CAKeyframeAnimation,但为了实现惊人效果,我需要指定 beginTime。 问题是我还希望动画在完成时不
我需要为 UIImageView 添加从起点到终点以及之后从终点到起点的无限动画。我正在尝试这样: CAKeyframeAnimation *pathAnimation = [CAKeyframeAn
我想用 CAKeyframeAnimation 旋转一个 UIImageView。问题是阴影随物体旋转,产生非真实效果... The shadow must remain under the imag
我正在尝试使用以下代码制作一个简单的 CAKeyframeAnimation: - (void)viewDidLoad { [super viewDidLoad]; // Do any
谁能告诉我在动画运行时是否始终保证 CAKeyframeAnimation 中的关键帧以其准确值命中?或者……他们只是充当插值指南吗?例如如果我指定,比方说,路径上的 3 个点,让一些任意属性遵循 -
我正在尝试使用 CAKeyframeAnimation 为 UIImage 数组设置动画。理论上很简单。 帖子底部的示例代码。 我的问题是,在动画完成后,我有一个无法消除的巨大漏洞。 初始化 CAKe
在我的 iPhone 应用程序中,我有一个 UIButton,当另一个 UIButton 被按下时,我将它旋转 180 度进入 View ,然后当再次单击时,该按钮会进一步旋转 180 度回到它开始的
我有以下代码行来运行带有某些帧的动画。 - (void)setAnimation { /* creating a layer */ CALayer *layer = [[CALayer
目前我正在使用 CAKeyframeAnimation 沿路径移动 png 图像 30 秒。有什么方法可以在点击按钮时在 0-30 秒之间停止此移动图像? 最佳答案 这将删除动画...... [you
我的应用程序中有一个屏幕,用户可以在其中看到沿着弧线飞行的云。此移动是在 CAKeyframeAnimation 的帮助下实现的,并且可以正常工作。但我想改进动画,以便当用户打开屏幕时,云必须看起来已
我是一名优秀的程序员,十分优秀!