Разветвление драгоценного камня для проекта направляющих

Из того, что я могу сказать, setOrientation:, метод не работает (или возможно не работает больше). Вот то, что я делаю, чтобы сделать это:

первый, помещает, это определяет наверху Вашего файла, прямо под Вашим #imports:

#define degreesToRadian(x) (M_PI * (x) / 180.0)

тогда, в viewWillAppear: метод

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];     
if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {  
    self.view.transform = CGAffineTransformIdentity;
    self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
    self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}

, если Вы хотите, чтобы это было анимировано, тогда можно обернуть все это в блок анимации, как так:

[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:1.25];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];     
if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {  
    self.view.transform = CGAffineTransformIdentity;
    self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
    self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}
[UIView commitAnimations];

Затем в Вашем контроллере режима портрета, можно сделать реверс - проверка, чтобы видеть, если в настоящее время в среде, и если так, поверните его назад к Портрету.

58
задан pupeno 17 October 2009 в 17:27
поделиться

1 ответ

Во всех случаях драгоценные камни были на github, так что я бы, вероятно, для них на github, клонировал их, сделал все возможное и поддержал свою собственную ветку. Я полагаю, что тогда я бы установил эту ветку непосредственно с установкой gem на моем сервере.

Если вам действительно нужно взломать реальный источник gem, тогда да, это был бы способ сделать это. Однако это должно быть крайней мерой. Вы не хотите поддерживать настоящий драгоценный камень, если вам не нужно. Почему бы не расширить классы из источника гемов, функциональные возможности которых вам нужно изменить, и использовать их вместо классов гемов в вашем коде Rails?

Я редко нахожу, что вам действительно нужно взламывать сторонний код напрямую, чтобы делать то, что вам нужно сделать. Хорошее программное обеспечение можно легко расширять / дополнять.

4
ответ дан 24 November 2019 в 18:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: