jjzjj

ViewWillTransitionToSize

全部标签

ios - 未调用 Swift viewWillTransition

我正在使用UICollectionView创建全屏图片库。当用户旋转设备时,我会在中对UICollectionView执行更新funcviewWillTransition(调整大小:CGSize,协调器:UIViewControllerTransitionCoordinator)我以模态方式显示此UIViewController并有一个UICollectionView占据整个屏幕。在viewDidLoad中,我将流布局创建为:letflowLayout=UICollectionViewFlowLayout()flowLayout.scrollDirection=.horizontalf

ios - 在 7.3/9/2+ Swift 中,设备旋转时如何禁用旋转动画?

这个问题严格来说是关于iOS9+的假设您有一个普通的现代应用程序(自动布局、Storyboard、通用),它允许所有四个旋转位置您希望它以正常方式自动旋转,因此当用户将设备从横向旋转到纵向时,它会更改为新的基于约束的布局但是您只是希望在用户旋转设备期间没有动画。您希望它只需“单击”即可进入新的横向或直立布局。我能够实现这一目标的唯一方法是添加:overridefuncviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransitionCoordinator

ios - 在 7.3/9/2+ Swift 中,设备旋转时如何禁用旋转动画?

这个问题严格来说是关于iOS9+的假设您有一个普通的现代应用程序(自动布局、Storyboard、通用),它允许所有四个旋转位置您希望它以正常方式自动旋转,因此当用户将设备从横向旋转到纵向时,它会更改为新的基于约束的布局但是您只是希望在用户旋转设备期间没有动画。您希望它只需“单击”即可进入新的横向或直立布局。我能够实现这一目标的唯一方法是添加:overridefuncviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransitionCoordinator

ios - 在 viewWillTransitionToSize 中崩溃

我正在开发一个针对iOS8.0+的应用程序,使用Swift2.2和Realm1.0.2作为我的数据存储。我在崩溃日志中看到很多与此代码相关的崩溃,尽管我目前无法自己重现它们:///Resizecellswhenorientationchanges.overridefuncviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransitionCoordinator){ifvisible{dispatch_async(dispatch_get_main_queu

ios - 带有 viewWillTransitionToSize 和 Xcode 6.3 的 EXC_BAD_ACCESS

这段代码曾经在我们今天的扩展中工作,但现在使用Xcode6.3时出现EXC_BAD_ACCESS。新问题是什么?overridefuncviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransitionCoordinator){coordinator.animateAlongsideTransition({contextinself.tableView.frame=CGRectMake(0,0,size.width,size.height)},compl

ios - viewWillTransitionToSize 和错误的 navigationBar 和 statusBarFrame 高度

我正在尝试为GLKViewController的子类获取可见绘图区域。在iOS7中,我会确定方向,然后相应地调整[UIScreenmainScreen].bounds.size。然后我会减去navigationBar和statusBarFrame的高度,瞧!-我绘图区域的实际大小。现在我正在尝试使用viewWillTransitionToSize更新iOS8,但是当我旋转设备时(我打开了UIInterfaceOrientationMaskAll),传递的大小是错误的。事实上,View的宽度是正确的,但高度不是(涉及导航栏和状态栏的高度)。我在SO上看到了几个相关的问题,但没有真正解决这

ios - 调用 viewWillTransitionToSize : manually

我目前有一个名为Page2的UiViewController现在,如果将Iphone的方向更改为横向,则会调用以下方法,这非常好-(void)viewWillTransitionToSize:(CGSize)sizewithTransitionCoordinator:(id)coordinator{/*Theorientationofthephonejustchanged*/}现在我的问题是,如果用户已经在ViewControllerpage1中处于横向模式并转到UIViewControllerPage2,则不会调用上述方法。我知道我可以使用以下代码检查手机的当前方向UIInterfa

ios - 如何在 viewWillTransitionToSize 之后获取 subview 的大小

我有一个UICollectionView,它由弹出窗口显示。UICollectionView包含16行,每行10个单元格,我希望这些单元格填满UICollectionView的宽度。我正在尝试调整viewWillTransitionToSize中每个单元格的大小,但我无法获得正确的值。如何获取UICollectionView的宽度,因为它将在过渡后显示?在iPadAir2上切换50/50和70/30分屏时出现问题。从70/30更改为50/50使我的单元格太小:从50/50更改为70/30使我的单元格太大:当前代码:classColorPickerCollectionViewContro

ios - 如何在 viewWillTransitionToSize 中获取 safeAreaInsets (iPhone X)

我正在尝试为iPhoneX更新viewWillTransition(tosize:withcoordinator:)方法。但是我无法获取safeAreaInsets值的目的地。请帮忙!overridefuncviewWillTransition(tosize:CGSize,withcoordinator:UIViewControllerTransitionCoordinator){super.viewWillTransition(to:size,with:coordinator)if#available(iOS11.0,*){ifletwindow=UIApplication.shar

ios - ViewWillTransitionToSize 打破了 Swift 3?

当我旋转设备时,我正在使用viewWillTransitionToSize来调整我的滑出菜单,但它似乎在Swift3中被破坏了?谁能帮我解决这个问题?我的代码如下所示:funcviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransitionCoordinator){super.viewWillTransition(to:size,with:coordinator)coordinator.animate(alongsideTransition:nil,c