iphone - 从两侧更改 uiview 框架

标签 iphone objective-c ios quartz-graphics

你好,我想制作帧变化的动画。但我没有在互联网上找到任何类似的东西。我知道如何为帧变化设置动画,但棘手的部分是,例如我有一个正方形,我希望它缩小到中心。那么我该如何改变框架来实现这一点呢?

我是否必须更改框架的宽度和高度以及框架的原点,或者可能有一些更简单的解决方案?

任何有关如何操作的帮助或引用将不胜感激! 提前致谢!

最佳答案

CGRect previousRect = view.layer.bounds;
CGRect newRect = previousRect;
newRect.size = size; // In your case define the new size (CGSize size)
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"bounds"];

animation.fromValue = [NSValue valueWithCGRect:previousRect];
animation.toValue = [NSValue valueWithCGRect:newRect];


[view.layer addAnimation:animation forKey:@"bounds"];

关于iphone - 从两侧更改 uiview 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854008/

相关文章:

ios - AppDelegate 类声明中的 EXC_BAD_ACCESS

ios - 如何从 Objective C 的 native 方法访问 React Native View ?

ios - Touch ID API - 仅使用非 Touch ID 手机的 PIN 码?

iphone - iPhone UIImage方法崩溃

ios - 在 iOS 中用三个手指松开自定义手势识别器

ios - 过滤服务器响应 RestKit + CoreData

iphone - 自定义 uiscrollview 不滚动(使用 coretext)

ios - 停止检测 Apple Vision、iOS、Swift 中的字母

ios - 快速使用 Spotify SDK 的编译器错误

iphone - UIFont Helvetica-Regular字体问题