Tag: 旋转

防止一个视图控制器ios7 autorotate?

我的应用程序可以自动旋转,但我需要其中的一个意见,只能在肖像模式下显示,不知道如何实现这一点。 我尝试了这个(除其他外),但是有问题的视图仍然在旋转: -(BOOL)shouldAutorotate { return NO; } – (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }

如何将UIView的右上angular90度旋转/旋转?

我一直在寻找几个小时试图find一种方法来从右上angular90度animation/旋转UIView。 效果应该像从屏幕顶部的摆动门几乎工作。 希望有人能帮助!

iOS – 试图旋转文本标签,标签消失

我正在试图旋转我的视angular90度的标签。 我已经尝试了以下两种方法来做到这一点,标签从屏幕上消失。 我三重检查了属性是否正确连接。 有什么想法吗? 尝试一个: // rotating labels 90 degrees self.labelCloseScroll.transform = CGAffineTransformMakeRotation (3.14/2); 尝试两个: CGAffineTransform rotate = CGAffineTransformMakeRotation(3.14/2); rotate = CGAffineTransformScale(rotate, 1, 1); [self.labelCloseScroll setTransform:rotate];

按照path反转

我正在做一个精灵来绕轨道,为此我做了一个精灵之后的path: let dx1 = base1!.position.x – self.frame.width/2 let dy1 = base1!.position.y – self.frame.height/2 let rad1 = atan2(dy1, dx1) path1 = UIBezierPath(arcCenter: circle!.position, radius: (circle?.position.y)! – 191.39840698242188, startAngle: rad1, endAngle: rad1 + CGFloat(M_PI * 4), clockwise: true) let follow1 = SKAction.followPath(path1.CGPath, asOffset: false, orientToPath: true, speed: 200) base1?.runAction(SKAction.repeatActionForever(follow1)) 这是有效的,精灵开始围绕这一点的轨道。 事情是,当用户触摸屏幕,我想让精灵开始逆时针旋转。 为此,我写了相同的代码顺时针旋转,但编辑最后一行: base1?.runAction(SKAction.repeatActionForever(follow1).reversedAction()) 但问题是,虽然它逆时针旋转,精灵图像翻转水平。 我能做些什么来避免这种情况? 或者还有什么其他的方式来通过一个点的轨道精灵?

当状态栏隐藏旋转时调整视图

我浏览过四处寻找答案,但我只find了类似问题的人,而不是这个确切的问题,所以希望这里有人能帮助我! 我有一个iPad应用程序。 在iPad上,当您将iPad放在纵向或横向时,始终显示带有时钟和电池的状态栏。 出于这个原因,我在我的一些视图控制器的顶部有一些自定义工具栏,这些工具栏占了那20点。 我现在正在努力使我的应用程序通用。 我注意到的第一件事是,当iPhone在纵向模式下的帮助显示状态栏,但是当它在横向模式下举行,状态栏隐藏,现在我有一个20点太高的工具栏。 我不总是隐藏或总是显示状态栏感兴趣。 我认为在手机上的风景模式隐藏它的function是好的。 我想要做的是能够检测状态栏是否隐藏,以便我可以调整我的工具栏的Y位置(所以使它为0或-20)。 更好的解决scheme是,如果有一种方法可以设置我的布局约束来处理这种情况。

IOS 6屏幕旋转,而不使用故事板

任何人尝试最新的iOS 6testing版(版本2或3)有自动旋转不工作的相同的经验? 我不使用故事板,但纯粹的导航控制: self.navController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; [self.window addSubview:navController.view]; 并拥有: – (BOOL)shouldAutorotateToInterfaceOrientation: ](UIInterfaceOrientation)interfaceOrientation { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } else { return YES; } } – (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskAllButUpsideDown; } 但IOS根本没有支持,在3GS / 4S和4.3,5.0.5.1模拟器上都可以正常工作,但iOS 6似乎只是越野车

以横向模式启动应用会导致轮播

我已经实现了shouldAutorotateToInterfaceOrientation,一切正常运行时,我的应用程序中的条款或方向更改一切正常。 不过,我不喜欢我的应用程序在第一次启动时的行为。 当我以纵向方式启动我的应用程序时,按预期方式打开应用程序,但是当我以横向方式启动应用程序时,会看到纵向加载的所有内容(包括状态栏),然后看到旋转到横向的animation。 那animation很好,但我不希望它在启动时显示。 当我查看大多数其他应用程序时,他们似乎在启动时检测到方向,并且在启动时不显示旋转animation(仅在启动时间后旋转设备)。 我怎样才能确保我的应用程序加载在正确的方向,使用户在启动时看不到旋转animation。 如果用户在启动后旋转设备,只看到旋转animation,我更喜欢它。

UINavigationBar旋转和自动布局

关于通过在场景中插入UINavigationBar来devise自己的视图控制器,我发现许多关于旋转设备时帧高度不会改变的问题的参考。 这与苹果如何在其导航控制器中使用UINavigationBar的情况形成鲜明对比。 虽然有些build议事实上显示了如何改变高度以符合苹果的做法,但所有的答案都不能解决与现场其他观点的适当关系。 特别是在构build一个使用autoLayout的场景时,你不应该调整框架 – 自动布局是通过你定义的约束为你设置的。 例如,一个build议是这样做的: – (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { [self.navigationBar performSelector:@selector(sizeToFit) withObject:nil afterDelay:(0.5f * duration)]; } 虽然这将改变大小,但与其他观点的关系不再正确。 尽pipe上面例子中的海报确实提供了一个解决调整关系的解决scheme,但这更像是一种硬编码的方法,并非苹果公司可能提出的一种方法,也就是说,它不是一个autoLayout友好的解决scheme。 通过实验,我注意到在旋转设备时,intrinsicContentSize事实上确实改变了,但是框架没有改变。 注意到这一点,我尝试了以下几点: – (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; CGRect frame = self.navigationBar.frame; frame.size.height = self.navigationBar.intrinsicContentSize.height; self.navigationBar.frame = frame; } 虽然这确实改变了大小,就像上面的例子一样,它也导致了不正确的视图关系。 具体来说,我的横向设备: 然后切换到肖像: 有谁知道苹果如何使用约束来解决UINavigationBar布局问题?

UIViewController里面的ViewController根不能旋转

我有一个UIViewController,我想作为一个独立的层在整个应用程序的顶部添加。 所以我尝试在应用程序委托中使用[self.window addSubview:viewController.view]将其添加到UIWindow。 但是,当用户旋转设备,我没有在我的视图控制器中的willRotateToInterfaceOrientation事件。 所以我尝试做这里build议:我添加我的视图控制器作为应用程序委托窗口的根视图控制器的子视图,但我的willRotateToInterfaceOrientation仍然没有被调用。 我该怎么办?

这是一个iOS 8的错误(旋转方向问题)?

自iOS 8我的应用程序运行相当不错,但我testing这个应用程序时,发现一个问题。 它只发生在iPad上,只有当我以横向模式启动应用程序。 如果它在肖像启动一切都是正确的(没有轮换问题)。 如果我旋转设备(模拟器或真实设备),视图旋转出屏幕,只显示实际视图的剪切,其余的是黑色的。 任何人都注意到这样的错误? 我该如何解决?