Shrink UIButton - PullRequest
       8

Shrink UIButton

0 голосов
/ 12 июля 2010

У меня есть приложение, которое запускает таймер и выполняет действие 30 раз в секунду. То, что я хочу сделать, это изменить размер UIButton, который у меня есть, чтобы каждый раз, когда таймер вращался, он менял UIButton, чтобы он был немного меньше. Я играл с кучей вещей, которые я нашел в Интернете, и я до сих пор не могу понять это.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Итак, чтобы убрать комментарий - это вообще то, что вы пытаетесь сделать?

-(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];
}
0 голосов
/ 12 июля 2010

Попробуйте что-то вроде:

CGRect tempFrame = myButton.frame;    
myButton.frame = CGRectInset(tempFrame,5,5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...