gpt4 book ai didi

iphone - UIButton AppStore 购买按钮动画

转载 作者:行者123 更新时间:2023-12-03 18:44:55 25 4
gpt4 key购买 nike

您有 AppStore 价格 -> 购买按钮的 UIButton 动画的示例代码吗?我尝试了很多,但它不能很好地与 CAAnimationGroup(缩放+翻译)配合使用,并且仅将其设置为 UIView beginAnimations 中的新帧大小也不起作用。动画首先设置新的宽度(立即),然后设置新的原点..所以这不是正确的效果...

谢谢!

最佳答案

您是否在核心动画 block 内进行更改?

我创建了一个简单的基于 View 的 iPhone 应用程序来测试这一点。该 View 有两个圆角矩形 UIButton 对象:

  1. 第一个按钮位于右上角,宽度为 62(高度为 35),初始标题为“$0.99”。它连接到 View Controller 中的“按钮”导出和“动画”操作。这是点击时会出现动画的按钮。

  2. 第二个按钮位于屏幕底部,标题为“重置”,并连接到我的 View Controller 中的“重置”操作。

这是 View Controller 代码:

UIButtonAnimationTestViewController.h:

#import <UIKit/UIKit.h>

@interface UIButtonAnimationTestViewController : UIViewController {
IBOutlet UIButton *button;
CGRect originalFrame;
}

- (IBAction)animate;
- (IBAction)reset;

@end

UIButtonAnimationTestViewController.m:

#import "UIButtonAnimationTestViewController.h"

@implementation UIButtonAnimationTestViewController

- (void)viewDidLoad {
[super viewDidLoad];

originalFrame = button.frame;
}

- (IBAction)animate {
CGRect frame = button.frame;
frame.origin.x -= 30;
frame.size.width += 30;

[UIView beginAnimations:@"button" context:nil];
button.frame = frame;
[button setTitle:@"" forState:UIControlStateNormal];
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
}

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
[button setTitle:@"BUY NOW" forState:UIControlStateNormal];
}

- (IBAction)reset {
button.frame = originalFrame;
[button setTitle:@"$0.99" forState:UIControlStateNormal];
}

关于iphone - UIButton AppStore 购买按钮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669804/

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