设备方向更改时如何更改 UiCollectionView 单元格大小?

     2023-03-14     71

关键词:

【中文标题】设备方向更改时如何更改 UiCollectionView 单元格大小?【英文标题】:How to change UiCollectionView cell size when device orientation changes? 【发布时间】:2016-04-12 05:37:24 【问题描述】:

我正在使用 UICollectionView 并使用以下方法设置单元格的大小:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize 
        return CGSizeMake(collectionView.bounds.size.width, 313)
    

加载视图时单元格大小是可以的。但是,当方向改变时,单元格大小不会根据视图的宽度和高度进行更新。

我尝试检测设备方向并正确执行。当设备方向改变时,调用如下方法:

func rotated()

    self.shareLogCollectionView.reloadData()

但是,我收到以下错误: 致命错误:在展开可选值时意外发现 nil

那么,如何更新单元格大小并根据设备方向的变化进行调整?请帮忙!

【问题讨论】:

'unexpectedly found nil while unwrapping an Optional value' 当展开对象为 nil 时显示。请检查 shareLogCollectionView 是否连接了正确的插座。 非常感谢,您说得对!我以某种方式不正确地引用了插座。 【参考方案1】:

正如@krishnanunni 已经提到的,

请检查 shareLogCollectionView 是否连接了正确的插座。 这是一个很常见的错误。

也可以使用viewWillTransitionToSize进行旋转

请检查。

【讨论】:

设备方向更改时如何重新排列集合视图单元格

】设备方向更改时如何重新排列集合视图单元格【英文标题】:Howtorearrangecollectionviewcellwhendeviceorientationchanges【发布时间】:2014-10-1606:46:56【问题描述】:在纵向模式下,收藏视图看起来不错。但是当它是横向模式时,单元格不... 查看详情

在设备方向更改时交叉淡入某些 UIView

】在设备方向更改时交叉淡入某些UIView【英文标题】:Cross-fadecertainUIViewsondeviceorientationchange【发布时间】:2012-08-2301:44:29【问题描述】:我有一点关于当iOS设备改变方向时某些视图如何旋转的问题。我现在正在开发一个应用程... 查看详情

uiviewcontroller中的设备方向更改[重复]

】uiviewcontroller中的设备方向更改[重复]【英文标题】:deviceorientationchangeinuiviewcontroller[duplicate]【发布时间】:2015-09-1517:09:05【问题描述】:我想在设备方向发生变化时在UIViewcontroller中捕获事件并相应地更改视图内容。但是,执... 查看详情

如何根据设备方向更改堆栈视图方向?

】如何根据设备方向更改堆栈视图方向?【英文标题】:Howtochangestackvieworientationdependingondeviceorientation?【发布时间】:2021-03-2120:05:11【问题描述】:对于尺寸等级为常规-常规的Ipad,适用于纵向/横向两种设备方向,我想强制堆栈... 查看详情

更改 iPhone 中的方向时如何更改视图控制器的视图?

...程序。我有这个视图控制器的2个UIView文件。我需要根据设备界面方向给视图控制器设置对应的UIView文件。你能指导我如何改变方 查看详情

设备方向更改时小部件丢失数据

】设备方向更改时小部件丢失数据【英文标题】:widgetlostdatawhendeviceorientationchange【发布时间】:2013-02-0509:31:00【问题描述】:我开发了一个应用程序,它有小部件,它们运行良好,但是我改变了设备的方向,它显示得很好。但... 查看详情

设备方向更改时 ULTextField 值消失

】设备方向更改时ULTextField值消失【英文标题】:ULTextFieldvaluesdisappearswhenthedeviceorientationchanges【发布时间】:2020-09-2908:49:03【问题描述】:我正在使用Xibs加载UITableViewController中的单元格,并且由于某种原因,一旦设备方向发生... 查看详情

在移动设备中更改方向时需要关闭弹出窗口

】在移动设备中更改方向时需要关闭弹出窗口【英文标题】:Whilechangingorientationinmobileneedtoclosepopupwindow【发布时间】:2017-05-0309:37:55【问题描述】:对桌面网站进行少量更改以在移动设备中工作(仅限横向模式),如果用户将方... 查看详情

更改设备方向时如何为uiimageview设置动画

】更改设备方向时如何为uiimageview设置动画【英文标题】:Howtoanimateuiimageviewwhenchangingdeviceorientation【发布时间】:2013-11-1918:29:24【问题描述】:我有一个UIImageView用于显示我的应用程序的背景图像,因此占据了整个屏幕,根据屏... 查看详情

更改设备方向时重绘自定义 uiview

】更改设备方向时重绘自定义uiview【英文标题】:redrawacustomuiviewwhenchangingadeviceorientation【发布时间】:2014-07-1018:31:57【问题描述】:如果我在-(void)drawRect:(CGRect)rect内绘制图表就足以设置[_chartViewsetContentMode:UIViewContentModeRedraw],... 查看详情

根据设备方向快速更改约束

】根据设备方向快速更改约束【英文标题】:Swiftchangingconstraintsdependingondeviceorientation【发布时间】:2017-11-0218:54:15【问题描述】:当设备从纵向旋转到横向时,视图的宽度约束会更新,但是当设备从横向旋转到纵向时它不会更... 查看详情

设备方向更改时 xml 不切换

】设备方向更改时xml不切换【英文标题】:Thexmlisnotswitchingwhendeviceorientationchange【发布时间】:2011-05-3111:32:11【问题描述】:我做了两个文件夹,res/layout和res/layout-land我得到的输出如果我以portrait模式启动应用程序,如果应用程... 查看详情

如何在不旋转设备的情况下单击按钮更改设备方向

】如何在不旋转设备的情况下单击按钮更改设备方向【英文标题】:Howcanichangethedeviceorientationonbuttonclickwithoutrotatingthedevice【发布时间】:2017-12-2306:51:06【问题描述】:我想在不旋转设备的情况下单击按钮更改设备方向。这是我... 查看详情

如何在方向更改时保留 Flutter 中的选定选项卡?

...】:我在Flutter中有一个带有Tabs的应用程序,当我通过将设备从纵向旋转到横向来改变方向时,小部件树被重建并且小部件的状态被重置。效果是将所选选项卡重置回第一个选项卡。我想防止在方向更改期间重 查看详情

如何在 Swift 中以编程方式更改设备方向?

】如何在Swift中以编程方式更改设备方向?【英文标题】:HowtochangeDeviceOrientationprogrammaticallyinSwift?【发布时间】:2018-06-1920:33:24【问题描述】:在我的应用中,我想更改设备方向。我已经尝试过,就像在另一个具有相同主题的问... 查看详情

更改设备方向时的自动布局约束问题

】更改设备方向时的自动布局约束问题【英文标题】:Autolayoutconstraintissuewhendeviceorientationgetschanged【发布时间】:2015-05-2909:24:34【问题描述】:我在自动布局方面遇到问题。我想要两个按钮,如屏幕截图所示。我希望它们也能在... 查看详情

iOS >> 在设备方向更改时更换 Nib

】iOS>>在设备方向更改时更换Nib【英文标题】:iOS>>ReplacingNibUponDeviceOrientationChange【发布时间】:2014-03-1709:46:12【问题描述】:在某种情况下,我希望在设备方向更改时将呈现的Nib替换为视图控制器。类似这样的:我希... 查看详情

IBM Worklight:更改设备方向

】IBMWorklight:更改设备方向【英文标题】:IBMWorklight:Changedeviceorientation【发布时间】:2013-04-0911:25:40【问题描述】:当我将设备的方向从纵向更改为横向时。应用程序自动关闭。我用来测试的应用程序是IBMWorklightStarterapplicationwit... 查看详情