gpt4 book ai didi

ios - 正确使用 CGAffineTransformMakeScale

转载 作者:可可西里 更新时间:2023-11-01 06:24:35 25 4
gpt4 key购买 nike

我有一个使用 Storyboard布局的 UIButton。该按钮只包含一个图像。单击按钮时,我想为按钮的大小设置动画 - 减小大小,然后再次将其恢复到原始大小。

我使用了以下代码 -

[UIView animateWithDuration:2.0 animations:^{
_favButton.transform = CGAffineTransformMakeScale(0.5, 0.5);
}completion:^(BOOL finished) {
[UIView animateWithDuration:2.0 animations:^{
_favButton.transform = CGAffineTransformMakeScale(1, 1);
}];
}];

此代码在我不想要的屏幕上移动了我的按钮。我希望固定按钮的 center 并设置动画大小。

我没有在 Storyboard中为按钮使用任何 Top Constraint。我该如何纠正这种行为?

最佳答案

如果您打开了自动布局,则需要将其关闭。

但根据您的描述,这似乎不是您的问题。

我将执行以下操作以在缩放时重新调整到中心:

CGPoint cP = _favButton.center;

[UIView animateWithDuration:2.0 animations:^
{
_favButton.transform = CGAffineTransformMakeScale(0.5, 0.5);
_favButton.layer.position = cp;
}
completion:^(BOOL finished)
{
[UIView animateWithDuration:2.0 animations:^
{
_favButton.transform = CGAffineTransformMakeScale(1, 1);
_favButton.layer.position = cp;
}];
}];

希望这对您有所帮助。

关于ios - 正确使用 CGAffineTransformMakeScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23328528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com