In
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil parentController:(GameViewController *)myGameController{
Создайте серию трансформирующихся этикеток, например:
deg90 = 1.570796326794897;
//....transforms
background.center = CGPointMake(160,230);
background.transform = CGAffineTransformMakeRotation(deg90);
BetLabel.text = @"test";
BetLabel.transform = CGAffineTransformMakeRotation(deg90);
Эта последняя строка разбивает меня:
2010-04-13 21:04:47.858 Game[1204:207] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (1) beyond bounds (1)'
2010-04-13 21:04:47.893 Game[1204:207] Stack: (
864992541,
859229716, (lots of numbers)
Но если я это прокомментирую, текст изменится нормально.
Обновление: О, только что провел тест... оказалось, что другие преобразования были в UIImageViews. По-видимому, вращение метки в этом xib вызывает сбой.
Но в другом файле преобразования работают нормально:
newprofileentry.transform = CGAffineTransformMakeRotation(1.570796326794897);
playerb0.transform = CGAffineTransformMakeRotation(1.570796326794897);
playerb1.transform = CGAffineTransformMakeRotation(1.570796326794897);
Пробовал заменить deg90 полным значением с плавающей запятой, все тот же сбой.
Пробовал чистить кеш, перезапускать IB и Xcode, очищать все цели. Программа работала нормально, пока я не добавил эти метки. Пробовал удалять метку, читать и переподключать Розетку тоже.
Спасибо за чтение, надеюсь, у кого-то есть идея по этому поводу.
Ваше здоровье!
M_PI/2вместо1.570796326794897. - person kennytm   schedule 14.04.2010