收缩UIButton

时间:2010-07-12 18:03:02

标签: iphone objective-c uibutton

我有一个运行计时器的应用程序,每秒执行30次动作。我想要做的是改变我拥有的UIButton的大小,这样每次定时器四处移动时,它都会改变UIButton,使它稍微小一些。我玩了很多我在网上找到的东西,但我仍然无法弄明白。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

所以,要将评论移出 - 这通常是你想要做的吗?

-(void) calledWhenTimerGoesRound
{
    NSLog(@"calledWhenTimerGoesRound"); 
    [UIView beginAnimations:nil context:@"MyAnimation"]; 

    CGRect tempFrame = myButton.frame; 
    tempFrame.size.width = tempFrame.size.width - 5.0f; 
    tempFrame.size.height = tempFrame.size.height - 5.0f; 
    myButton.frame = tempFrame;

    [UIView commitAnimations];
}

您的计时器代码是什么样的?这是什么应该工作的例子(每秒调整按钮的大小):

- (void) startMyTimer
{
    NSTimer *timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(calledWhenTimerGoesRound) userInfo:nil repeats:YES];

    [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
}

答案 1 :(得分:0)

尝试类似:

CGRect tempFrame = myButton.frame;    
myButton.frame = CGRectInset(tempFrame,5,5);