jjzjj

toInterfaceOrientation

全部标签

IOS:在 UINavigationController 中锁定方向

在我的应用程序中,我启动了带有纵向导航Controller的第二个ViewController,然后在第四个ViewController中结束,我应该在其中旋转iPhone以显示图像。现在的问题是:如果在目标中我以这种方式设置方向:我可以使用这种方法来旋转我的图像:-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{它工作正常,但我无法锁定属于导航Controller的所有View,因为它们都旋转纵向

ios - 调用 willRotateToInterfaceOrientation 时,iOS 7 和 iOS 8 的主屏幕边界大小不同

我知道iOS8现在会为当前界面方向返回正确的屏幕尺寸。要在iOS7中获取某个方向的设备宽度,如果方向是横向,则必须返回高度;如果方向是纵向,则必须返回宽度,但在iOS8中,您始终可以返回宽度。我已经考虑到了这一点我正在开发的应用程序将支持iOS7和8。(请参阅下面的代码)然而,我注意到另一个不同之处。如果我调用此方法并传入它将成为的方向(从willRotateToInterfaceOrientation获得),在iOS7上它会返回正确的宽度,但在iOS8上它会返回旧(当前)方向。当我知道屏幕当前或将在iOS8和iOS7上的方向时,如何获取屏幕的宽度?虽然我可以只交换iOS8的宽度和高度

ios - 水平或垂直滚动​​但不能同时滚动

有没有一种方法可以创建具有垂直或水平滚动但不能同时具有两者的自定义View?在纵向模式下,应启用垂直滚动并禁用水平滚动在横向模式下,启用水平滚动并禁用垂直滚动。 最佳答案 您可以根据要转向的方向设置UIScrollView的contentSize属性。-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{if(UIInterfaceOrientati

ios - UIImageView 旋转后不居中

我手动将UIImageView添加到我的UIView并将其居中,这工作正常,但在旋转设备后,UIImageView不再居中(它移到了左下方)。我该如何解决这个问题?logoView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"wi-fi-sticker.png"]];logoView.center=self.view.center;[self.viewaddSubview:logoView];问候,萨沙 最佳答案 每次使用这样的东西我都能正确地居中-(void)will

ios - UIScrollView 旋转后将不允许滚动或交互

在我的-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration;方法,我有代码可以在应用随设备旋转时重新定位和调整ScrollView的大小。我使用以下代码来完成:-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{[su

ios - 在哪里更改自动布局约束的 "installed"?

在Storyboard中使用自动布局时,可以通过“已安装”复选框选择是否安装约束。禁用它会导致它的行为就像您没有添加该约束一样——它不会有任何效果。您可以在InterfaceBuilder中为不同大小的类配置安装状态,并且可以通过将其active属性设置为true或false以编程方式更改此值>.在我的应用程序中,我只想在设备处于纵向时安装约束-当旋转到横向时应该“卸载”它。对于iPhone,这可以通过取消选中AnyWidthCompactHeight的installed来完成。(虽然这似乎不太正确,因为它打破了这个约束,因为它在旋转到横向时甚至不应该安装它时由于冲突约束而打破了这个约

ios - 在哪里更改自动布局约束的 "installed"?

在Storyboard中使用自动布局时,可以通过“已安装”复选框选择是否安装约束。禁用它会导致它的行为就像您没有添加该约束一样——它不会有任何效果。您可以在InterfaceBuilder中为不同大小的类配置安装状态,并且可以通过将其active属性设置为true或false以编程方式更改此值>.在我的应用程序中,我只想在设备处于纵向时安装约束-当旋转到横向时应该“卸载”它。对于iPhone,这可以通过取消选中AnyWidthCompactHeight的installed来完成。(虽然这似乎不太正确,因为它打破了这个约束,因为它在旋转到横向时甚至不应该安装它时由于冲突约束而打破了这个约

iOS 6 - 如何在方向改变时运行自定义代码

我正在创建一个允许设备处于横向左或横向右方向的游戏,并且玩家可以在暂停时更改方向。当他们这样做时,我需要更改游戏根据方向解释加速度计的方式。在iOS5中,我使用willRotateToInterfaceOrientation来捕获变化并更改我的变量,但在iOS6中已弃用。我现有的代码如下所示:if(toInterfaceOrientation==UIInterfaceOrientationPortrait||toInterfaceOrientation==UIInterfaceOrientationPortraitUpsideDown)rect=screenRect;elseif(to

iOS 6 - 如何在方向改变时运行自定义代码

我正在创建一个允许设备处于横向左或横向右方向的游戏,并且玩家可以在暂停时更改方向。当他们这样做时,我需要更改游戏根据方向解释加速度计的方式。在iOS5中,我使用willRotateToInterfaceOrientation来捕获变化并更改我的变量,但在iOS6中已弃用。我现有的代码如下所示:if(toInterfaceOrientation==UIInterfaceOrientationPortrait||toInterfaceOrientation==UIInterfaceOrientationPortraitUpsideDown)rect=screenRect;elseif(to