У меня странная проблема. У меня есть UIButton с настраиваемым фоном и одним символом в качестве названия. Я хотел бы, чтобы кнопка увеличивалась с анимацией. Анимация работает, однако я больше не вижу название кнопки.
Вот мой код:
UIButton *letterButton = [UIButton buttonWithType:UIButtonTypeCustom];
[letterButton.titleLabel setFont:[UIFont boldSystemFontOfSize:18.0f]];
[letterButton setTitle:[gameManager letterTextForIndex:curIndex] forState:UIControlStateNormal];
letterButton.frame = CGRectMake(curX + kLetterButtonSize / 2, curY + kLetterButtonSize / 2, 0.01f, 0.01f);
[letterButton addTarget:self action:@selector(pressedLetterButton:) forControlEvents:UIControlEventTouchUpInside];
UIImage *buttonImage = [[UIImage imageNamed:@"blueButton.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(18, 18, 18, 18)];
UIImage *buttonImageHighlight = [[UIImage imageNamed:@"blueButtonHighlight.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(18, 18, 18, 18)];
[letterButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
[letterButton setBackgroundImage:buttonImageHighlight forState:UIControlStateHighlighted];
[self.view addSubview:letterButton];
[UIButton animateWithDuration:0.20f delay:curIndex * 0.17f options:UIViewAnimationOptionTransitionNone animations:^
{
letterButton.transform = CGAffineTransformMakeScale(kLetterButtonSize / 0.01f, kLetterButtonSize / 0.01f);
}
completion:^(BOOL finished)
{
[letterButton setTitle:[gameManager letterTextForIndex:curIndex] forState:UIControlStateNormal];
}];
Как видите, я начинаю с очень маленькой кнопки и со временем увеличиваю ее с помощью преобразования. Я рассчитываю динамически, каков коэффициент масштабирования моей кнопки.
Может ли кто-нибудь объяснить мне, почему заголовок кнопки не виден?
letterTextForIndex:
что-то возвращает? - person yonosoytu   schedule 09.06.2013