创建一个自定义按钮,点击时调整动画大小

时间:2014-10-13 12:55:50

标签: ios animation uibutton size

我想创建一个自定义按钮,在touchUPInsideEvent iOS和上调整动画大小。我怎样才能做到这一点? 提前致谢。 我使用子类化和这些方法完成了它:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

并在触摸事件中使用CGAffineTransformMakeScale。

3 个答案:

答案 0 :(得分:1)

对不起,我很抱歉。我只需要在按钮上添加到toucpUPinside事件的自定义动画。对于那些仍然怀疑你可以通过继承UIButton和

实现的人
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

并在触摸事件中使用CGAffineTransformMakeScale。

答案 1 :(得分:0)

我不知道我是否理解你的问题,但根据你如何创建按钮的框架,当选择按钮时,使用动画来改变框架的大小,然后再次调整大小到原点。

[UIView animateWithDuration:1.0
                 animations:^{
                     CGRect frame = self.button.frame;
                     frame.size.width -= YOUR_VALUE;
                     self.button.frame = frame;
                 }
                 completion:^(BOOL finished){
                     // resize here
                 }];

答案 2 :(得分:0)

我不太清楚你的问题。这是我的猜测

[buttonSprite runAction:[SKAction sequence:@[[SKAction scaleTo:0.8 duration:0.1], [SKAction scaleTo:1.0 duration:0.1]]]];