gpt4 book ai didi

ios - 即使 iPad 处于纵向模式,如何强制 iPad 外的电视处于横向模式

转载 作者:可可西里 更新时间:2023-11-01 03:14:44 26 4
gpt4 key购买 nike

我正在使用 HDMI 电缆将我的 iPad 屏幕输出到电视。如果我将 iPad 保持在横向模式,电视上的输出将以横向模式显示。如果我将它旋转到电视上的纵向输出,也会更改为纵向模式。

有没有办法限制这一点,即即使我将 iPad 旋转为纵向,电视上的输出也应保持横向

这里有一些图片可以弄清楚我的问题

这是我的 iPad 的方向...

enter image description here

这就是我得到的…………

enter image description here

这就是我想要的......

enter image description here或者 enter image description here

我从乱搞编程到现在..

我在带有一些图像的 UIImageView 上制作了一个按钮,在 Xcode 的单个 View 应用程序模板中使用 IBaction 方法此方法有以下代码

- (IBAction)screenButton:(id)sender {
NSLog(@"Screen Count %d",[[UIScreen screens]count]);
if([[UIScreen screens]count] > 1) {

CGSize max;

UIScreenMode *maxScreenMode;

for(int i = 0; i < [[[[UIScreen screens] objectAtIndex:1] availableModes]count]; i++)

{

UIScreenMode *current = [[[[UIScreen screens]objectAtIndex:1]availableModes]objectAtIndex:i];

if(current.size.width > max.width)

{
max = current.size;

maxScreenMode = current;

}

}

//UIScreen *external = [[UIScreen screens] objectAtIndex:0];

UIScreen *external = [[UIScreen screens] objectAtIndex:1];

external.currentMode = maxScreenMode;



//external_disp = [externalDisplay alloc];

//external_disp.drawImage = drawViewController.drawImage;

// ExternalDisplayOn = TRUE;
//UIImageView *extView = [[UIImageView alloc] init];

_extView.hidden=FALSE;

_extView.frame = external.bounds;//MyMainScrollView.frame;

UIWindow *newwindow = [[UIWindow alloc] initWithFrame:_extView.frame];

//UIWindow *newwindow = [[UIWindow alloc];

[newwindow addSubview:_extView];

newwindow.screen = external;

newwindow.hidden=NO;


[[[UIAlertView alloc] initWithTitle:@"Alert Showed" message:[NSString stringWithFormat:@"_extView.frame X %f, Y %f, W %f, H %f, Screen Count %d",_extView.frame.origin.x,_extView.frame.origin.y,_extView.frame.size.width,_extView.frame.size.height,[[UIScreen screens]count]] delegate:nil cancelButtonTitle:@"OK!" otherButtonTitles:nil, nil] show];


[newwindow makeKeyAndVisible];

}

}

我能够在一定程度上解决我的问题,但我面临的问题如下

每当我运行该应用程序并将其保持在纵向模式时,电视上的输出就是我的 iPad 屏幕的精确复制。

现在,当我按下我已分配上面代码的 UIButton 时。 UIAlertView 出现在 iPad 屏幕上(但不出现在电视屏幕上)。我的 iPad 处于纵向模式时,电视的方向变为横向(实际上这正是我真正想做的)......

但是当我按下 UIalertView 的取消按钮以关闭警报 View 时。电视输出方向再次变为纵向模式....

当 UIAlertView 出现时,有没有办法阻止我的情况发生。这将解决问题..

最佳答案

我不知道我的想法是否有帮助,或者您已经像这样设置了您的程序。

在项目检查器中,您可以强制 iPad 处于特定方向。那么你的应用程序只会在这个方向上运行。

有帮助吗?

关于ios - 即使 iPad 处于纵向模式,如何强制 iPad 外的电视处于横向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com