草庐IT

viewWillTransitionToSize

全部标签

ios - 如何将 viewWillLayoutSubviews 转换为 viewWillTransitionToSize

我正在使用viewWillLayoutSubviews来检测方向变化,但由于在iOS8和Xcode6中已弃用,我需要使用新的viewWillTransitionToSize。我的问题是我无法使用它。我的viewWillLayoutSubviews是:-(void)viewWillLayoutSubviews{NSIntegermaxQuantityForWidth=MAX(3,[self.barButtonscount]);CGFloatbuttonWidth=(CGRectGetWidth(self.tabBar.bounds)-(kBarButtonSeparation*(maxQ

ios - 在 iOS 11 中切换任务时出现虚假旋转事件

当您在iPad上使用4指任务切换手势切换离开后返回到我的应用程序时,它会崩溃。当用户使用4指手势离开我的应用程序时,我会在我的应用程序委托(delegate)中看到applicationWillResignActive:然后是applicationDidEnterBackground:,然后(假设我们'recurrentlyinportraitorientation)我的顶级ViewController获取viewWillTransitionToSize:withTransitionCoordinator:其大小指示横向布局(即使设备没有旋转)。这当然会导致针对新方向的大量调整大小和重

ios - viewWillTransitionToSize 导致非旋转 View Controller 调整大小和重新定位

很多人都讨论过模仿原生iOS相机应用程序的技术(其中UI元素随着设备旋转而原地旋转)。其实我之前问过一个问题here.大多数人让您锁定UI的方向,然后仅对您想要旋转的元素强制进行转换。这可行,但元素不会随着您在nativeiOS应用程序中看到的流畅动画而旋转,这会导致一些问题。具体来说,我的部分界面允许用户在不离开此界面的情况下进行共享,但是当共享View旋转时,它会偏离中心。所以我想找到一种不同的方法来做到这一点。我找到了指向Apple'sAVCam的链接样本,这让我从这里开始。我是新手,但我已经设法将它从Obj-C转换为Swift。以下是我目前使用的关键元素:overridefun

ios - willRotateToInterfaceOrientation :duration is deprecated. 实现 viewWillTransitionToSize:withTransitionCoordinator

将我的xcode更新到xcode9后,我收到了一个已弃用警告列表,但我不知道如何修复它“willRotateToInterfaceOrientation:duration:”已弃用:首先在iOS8.0中弃用-改为实现viewWillTransitionToSize:withTransitionCoordinator:“willAnimateRotationToInterfaceOrientation:duration:”已弃用:首先在iOS8.0中弃用-改为实现viewWillTransitionToSize:withTransitionCoordinator:'didRotateFr

ios - didRotateFromInterfaceOrientation 在 iOS 8 中被弃用

自iOS8.0起,函数didRotateFromInterfaceOrientation已弃用,我现在不知道如何更改AVCaptureVideoPreviewLayer的方向适本地。根据"interfaceOrientation"isdeprecatediniOS8,HowtochangethismethodObjectiveC,我有以下工作代码来获取基于statusBarOrientation的AVCaptureVideoOrientation:-(AVCaptureVideoOrientation)getOrientation{//Translatetheorientationsw

ios - iOS 8 中的嵌套 Collection View 、自动布局和旋转

我开始在一个大型项目中使用AutoLayout,对此感到非常惊讶。但是,现在我必须调整项目以适应旋转和尺寸等级,而且我很难让View正常运行。基本问题是我的UICollectionViews和再次包含UICollectionViews的单元格。当设备旋转时,基本CollectionView会正确调整其单元格,但嵌套CollectionView的所有单元格不会自动调整为新大小。经过调查归结为:当viewWillTransitionToSize被调用时,基本CollectionView还没有旋转(如预期的那样)在调用viewDidLayoutSubviews之后的某个时间,基础Collec

ios - viewWillTransitionToSize :withTransitionCoordinator return wrong size in simulator

您好,我正在使用这段代码来支持iPhone6上的splitViewController:-(void)viewWillTransitionToSize:(CGSize)sizewithTransitionCoordinator:(id)coordinator{self.forcedTraitCollection=nil;if(size.height==320.0||size.width==320.0){self.forcedTraitCollection=nil;}else{self.forcedTraitCollection=[UITraitCollectiontraitCollec

ios - viewWillTransitionToSize 协调器忽略 block

尝试了新的旋转方法,我需要知道设备是否正在旋转,以便推迟和取消旋转时不需要的操作。-(void)viewWillTransitionToSize:(CGSize)sizewithTransitionCoordinator:(id)coordinator{[superviewWillTransitionToSize:sizewithTransitionCoordinator:coordinator];_rotating=YES;[coordinatornotifyWhenInteractionEndsUsingBlock:^(idcontext){_rotating=NO;}];}看起来

ios - 不使用分屏调用 Swift viewWillTransitionToSize

我正在为iPadAir2和iPadMini4实现分屏功能。我正在尝试检测分屏大小何时发生变化。当作为主应用程序运行时,viewWillTransitionToSize或willTransitionToTraitCollection将被执行。如果我的应用程序作为辅助应用程序运行,则在打开辅助应用程序或处于横向模式时调用viewWillTransitionToSize函数,从屏幕的1/4变为1/2。当我将辅助应用程序从使用屏幕的1/2更改为1/4时,没有调用任何函数来帮助指示该更改。是否应该有一个函数被调用? 最佳答案 更新如果您使用的

iOS - iPad 的 viewWillTransition 中错误的 UIScreen 边界

我必须检查我的设备在iOS8+中是否改变了方向。我的做法是:overridefuncviewWillTransition(tosize:CGSize,withcoordinator:UIViewControllerTransitionCoordinator){super.viewWillTransition(to:size,with:coordinator)letisLand=UIScreen.main.bounds.width>UIScreen.main.bounds.heightcoordinator.animate(alongsideTransition:nil){_inleti