gpt4 book ai didi

ios - 在 objective-c 中更改应用程序扩展的屏幕旋转

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:37 25 4
gpt4 key购买 nike

如何锁定旋转屏幕,我希望我的应用程序扩展仅处于纵向模式。当我在“照片”中使用我的扩展时,我可以将屏幕旋转为横向。

谢谢

最佳答案

你必须选择:

1- 在项目中将横向和纵向设置为支持的界面方向,然后为每个 ViewController 覆盖支持的界面方向;

2-在项目中只设置纵向模式,在你需要的ViewController中,你可以进行90度旋转

self.view.transform = CGAffineTransformMakeRotation(M_PI_2);

编辑:所以你可以这样做。将您的 Controller 设置为 keyPath UIDeviceOrientationDidChangeNotification 的观察者。然后:

-(void)changedOrientation: (NSNotification *)note
{
if (note)
{
UIDevice *dev = (UIDevice *)note.object;
if ([dev orientation] == UIInterfaceOrientationLandscapeRight)
{
self.view.transform = CGAffineTransformMakeRotation(M_PI_2);
}
else if ([dev orientation] == UIInterfaceOrientationPortrait)
{
self.view.transform = CGAffineTransformIdentity;
}
else if ([dev orientation] == UIInterfaceOrientationPortraitUpsideDown)
{
self.view.transform = CGAffineTransformIdentity;
}
else if ([dev orientation] == UIInterfaceOrientationLandscapeLeft)
{
self.view.transform = CGAffineTransformMakeRotation(-M_PI_2);
}
}
}

关于ios - 在 objective-c 中更改应用程序扩展的屏幕旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26672728/

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