Я пытаюсь интегрировать корону (игровая платформа) с проектом iOS с использованием коронарных карт. Ниже то, что я пытаюсь достичь:iOS и проблема с короной ландшафта
- Программным вид нагрузку коронного контроллер (ViewController.m/ViewController.h) от AppDelegate.m
- Force ландшафтного режим для просмотра коронного контроллера
Ниже это код:
AppDelegate.m
ViewController *viewController = [[ViewController alloc] init];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
ViewController.m
@interface ViewController()
@property (nonatomic, strong) CoronaViewController *coronaController;
@end
- (void)viewDidAppear:(BOOL)animated {
_coronaController = [[CoronaViewController alloc] init];
[self addChildViewController:_coronaController];
CoronaView *coronaView = (CoronaView *)_coronaController.view;
coronaView.frame = self.view.frame;
[self.view addSubview:coronaView];
[coronaView run];
}
Вот скриншот того, как он выглядит:
Вопрос заключается в том, что, когда я иду в пейзаж, изображение должно занимать весь экран, но вместо этого он просто показывает частичное изображение.
* UPDATE * я был в состоянии получить эту работу, выполнив следующие действия:
CGRect appFrame = [UIScreen mainScreen].bounds;
_coronaView.frame = CGRectMake(0, -162, appFrame.size.height, appFrame.size.width);
[self.view addSubview:_coronaView];
[_coronaView setNeedsLayout];
Однако, я не знаю, почему я должен был установить свой у к - 162. Надеюсь это поможет.
Пожалуйста проверьте мой ответ и дайте мне знать, если он разрешит вашу проблему. – KrishnaCA
Я пробовал ваш подход, и изображение выглядит растянуто. Вот скриншот: http://imgur.com/a/X3IgI –
- это ваш «образ» внутри 'UIImageView'? Если это так, установите 'imageView.contentMode = UIViewContentModeScaleAspectFit' – KrishnaCA