iPhone:移动没有动画的 UIButton

Posted

技术标签:

【中文标题】iPhone:移动没有动画的 UIButton【英文标题】:iPhone: Move a UIButton without Animation 【发布时间】:2011-07-13 09:42:00 【问题描述】:

在动画 UIButton 移动方面有很多成功之处。我想做相反的事情 - 移动没有动画的按钮。是否可以在没有动画的情况下移动在界面构建器中创建的按钮?如果是这样,由于没有setPosition 消息,是否有人介意分享该方法。

杰夫

【问题讨论】:

【参考方案1】:

您需要一个按钮的插座,您可以使用framecentertransform 来移动按钮。

button.frame = newFrame; // where `newFrame` is the frame to move to.
button.center = newCenter; // where `newCenter` is a CGPoint 
button.transform = CGAffineTransformMakeTranslation( xDisplacement, yDisplacement);

这里transform 不改变中心或框架,而只是移动按钮。

【讨论】:

谢谢迪帕克。我更喜欢你的回答,但因为他是第一个回应的,所以给了 Rahul 学分。请不要冒犯。【参考方案2】:

是的,尝试使用 setFrame:[button setFrame:CGRectMake(newX, newY, newWidth, newHeight)];

【讨论】:

【参考方案3】:

如何设置不同的框架?您可以通过设置不同的框架来移动按钮。

【讨论】:

以上是关于iPhone:移动没有动画的 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

ios隐式动画没有执行

iOS如何使iPhone指南针标题围绕动画移动?

iPhone 多子视图动画

iPhone开发:倒放动画

iPhone中的UIButton点击动画

safari/chrome iphone中的动画速度没有变化