- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在处理动画时遇到问题。 image
View 从比例 1 开始。我想缩小它。代码看起来很简单:
image.transform = CGAffineTransformIdentity // <<-- seems to have no effect
UIView.animateWithDuration(5.0, animations: { () -> Void in
self.image.transform = CGAffineTransformMakeScale(0.5, 0.5)
}) { (Bool) -> Void in
// code for next steps
}
问题:图像首先增长到似乎与目标比例因子成反比的东西(比例 0.5 为两倍,比例 0.1 为 10 倍)。然后它缩小到原来的比例(就像做实际比例变换所说的那样)。您可以在动画中看到它:代码在警报 View 中确认后执行。
为什么图像先长大后缩小?转换的初始化(使用 CGAffineTransformIdentity
)似乎没有效果。我找到了另一个 question这似乎是关于同一个问题,但没有答案。帮助表示赞赏!
最佳答案
在查看我为这个问题创建的动画的 GIF 时,我注意到同一图像上还发生了其他动画:图像以高频率轻微旋转。
我使负责旋转动画的计时器无效,现在缩放动画可以正常工作。
因此,问题是作用于同一 ImageView 的多个动画之间的干扰(有问题的旋转和缩放)。
关于iOS 动画 : CGAffineTransformMakeScale grows before shrinking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975686/
我知道使图像变大的代码是: imageView.transform = CGAffineTransformMakeScale(5f, 5f); 但是我可以添加什么来使效果需要几秒钟呢? 预期的效果是让
如何在 Cocoa 中使用 CGAffineTransformMakeScale?在 iPhone 上我确实喜欢这样: something.transform = CGAffineTransformM
我有一个正在通过 UIPinchGesture 缩小的 View 。该 View 的 subview 是带有关联图像的 UIImageView。问题是当缩小到原来较大尺寸的 1/4 左右时,缩小似乎会
我的代码用于平移和缩放用于工作的按钮。Xcode 现在以某种方式抛出警告:Implicit declaration of function 'CGAffineTransformMakeScale' i
我正面临这个奇怪的问题,其中 CGAffineTransformMakeScale 导致旋转。顾名思义,它应该只会导致缩放,但事实并非如此。 [UIView animateWithDuration:1
我有一个使用 Storyboard布局的 UIButton。该按钮只包含一个图像。单击按钮时,我想为按钮的大小设置动画 - 减小大小,然后再次将其恢复到原始大小。 我使用了以下代码 - [UIView
我有一个 View Controller ,我正在使用 UIView 动画将其缩小到 0,然后再删除它。我的解散代码是: [UIView animateWithDuration:_dismissAni
我想制作一个UIView动画,以便其右侧变小然后再返回。点击此UIView中的UIButton时将触发此动画。这是我想要的一个快速模型-UIView将从状态1>状态2>状态1进入: 好像它被推向一侧。
我有一个 UITextView 实例。它实际上是一个盒子,当用户点击它时,我想让它变大。所以我在点击事件中实现了 CGAffineTransformMakeScale。 问题是,UITextView
我有一个问题。有一个uiview,它是通过手势控制的(可以水平移动)。虽然这个 uiview 很小,但一切都很好。 在使用 CGAffineTransformScale 缩放它之后,奇怪的事情开始了:
我有点困惑。假设我有一个名为 myView 的 UIView,我们有以下代码块: [myView setTransform:CGAffineTransformMakeScale(2.0f, 2.0f)
为什么上面只有一个在代码中有效? 目前我正在使用以下... image.transform = CGAffineTransformMakeRotation(M_PI/2.5); image.trans
我有多个 View , View 上有许多 UILabel。 (全部在 Interface Builder 中构建)。 然后,当您捏合屏幕时,我会尝试创建一个“更小”的 View 副本。 为此,我申请
((UIImageView*)[dsry objectAtIndex:0]).transform = CGAffineTransformMakeRotation(1.57*2); ((UIImageV
使用以下方法翻转 View : self.transform = CGAffineTransformMakeScale(-1, 1); // self is an UIView 要旋转此 View
我正在使用最新的 SDK 开发 iOS 应用程序。 我这样创建一个AVCaptureVideoPreviewLayer: // Create the preview layer _videoPrevi
我在处理动画时遇到问题。 image View 从比例 1 开始。我想缩小它。代码看起来很简单: image.transform = CGAffineTransformIdentity // Voi
我正在开发一个简单的 Mac 应用程序。我希望能够对 NSButton 应用变换并使其更大。其大小的两倍。但是我的代码不起作用,它只是将按钮滑到角落。有谁知道出了什么问题吗? [NSAnimation
这应该是一个简单的问题 - 当我在 UIView 上使用 CGAffineTransformMakeScale 时,width = 0.5 和 height = 0.5,它缩小到左上角。我需要它围绕其
float scaleFactor = 0.5; self.bubble.transform = CGAffineTransformMakeScale(scaleFactor, scaleFa
我是一名优秀的程序员,十分优秀!