ios - UIButton 随中心改变大小

标签 ios

我正在以这种方式为 UIButton 的宽度和高度变化设置动画:

[UIView animateWithDuration:0.5
delay:0.0
                                    options: UIViewAnimationCurveEaseInOut
                                 animations:^{

                                     CGRect frame = [[sender view] frame];
                                     frame.size.width = 0;
                                     frame.size.height = 0;
                                     [[sender view] setFrame:frame];

                                 }
                                 completion:^(BOOL finished){

}];

按钮可以很好地改变大小,但我希望它在中心关闭,而不是在角落关闭。我知道这是因为它关闭了 x 和 y 坐标,但我可以让它关闭到中心吗?

最佳答案

这就是你想要的动画 block :

[sender view].frame = (CGRect){[[sender view] center],CGSizeZero};

关于ios - UIButton 随中心改变大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805020/

相关文章:

ios - 在屏幕打开之前,重要的位置更改将不起作用

android - 处理移动应用程序后端 API 域更改 - iOS 和 Android

ios - 意外的标识符错误 - SpriteKit

ios - 如何检测 Video Sphere 中 SKShapeNode 上的触摸?

ios - 是否建议在 iOS 应用程序中手动删除手势识别器

ios - 通过自定义 Segue 将 ViewController 嵌入容器 View (有点像替换 segues)

iOS Swift - Swift 3 中的素描风格高斯模糊效果

ios - 我应该使用 NSString 还是 int32 存储外部对象 ID(来自 REST 服务器的 ID)?

ios - 从 API 模式问题加载数据

iphone - 优化圆角性能