gpt4 book ai didi

iPhone + CGAffineTransFormRotate(pi/2) + statusBarHidden :YES + presentModalViewController = 20 pixels of white space

转载 作者:行者123 更新时间:2023-12-03 20:24:59 25 4
gpt4 key购买 nike

我认为标题非常具有描述性:

我在 View 上执行所有 3 个操作,结果是屏幕左侧有 20 个像素的空白(如果握住 iPhone 为横向左)。

我尝试通过执行 CGAffineTransFormTranslate(transform, -20, 0) 来修复它

这只是将 View “滑动”到空白下方。

这开始感觉像是一个错误,其他人也有这个问题吗?

澄清一下,我不会轮换任何观点。我正在感应设备的方向:

[[UIDevice currentDevice] orientation]

如果设备(不是界面)处于横向状态,则:

[navigationController presentModalViewController:NewView animated:NO]

转换是在显示之前将我的 View (在 IB 中创建)旋转为横向。

我的转换代码:

    CGRect myFrame = CGRectMake(0, 0, 480, 320);
CGAffineTransform transform = [[self.myPeriodicTableViewController view] transform];
transform = CGAffineTransformRotate(transform, degreesToRadians(rotationDirection * 90));
transform = CGAffineTransformTranslate(transform, -20, 0);
[[self.myPeriodicTableViewController view] setFrame: myFrame];
CGPoint center = CGPointMake(myFrame.size.height/2.0, myFrame.size.width/2.0);
[[self.myPeriodicTableViewController view] setTransform: transform];
[[self.myPeriodicTableViewController view] setCenter: center];

最佳答案

我认为您可能需要重新调整您的中心:

// Set the center point of the view to the center point of the window's content area.      
self.view.center = CGPointMake(160.0, 240.0);

这是我用于横向 View 的整个 init 方法,并且工作没有问题。只需确保将您的 Nib 也设置为正确的尺寸即可。

// Implement viewDidLoad to do additional setup after loading the view.
- (void)viewDidLoad {
[super viewDidLoad];

// Rotate to landscape
self.view.frame = CGRectMake(0, 0, 480.0, 320.0);
if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeRight) {
CGAffineTransform transform = self.view.transform;

// Set the center point of the view to the center point of the window's content area.
self.view.center = CGPointMake(160.0, 240.0);

// Rotate the view 90 degrees around its new center point.
transform = CGAffineTransformRotate(transform, (M_PI / 2.0));
self.view.transform = transform;
}
}

关于iPhone + CGAffineTransFormRotate(pi/2) + statusBarHidden :YES + presentModalViewController = 20 pixels of white space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/563956/

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