- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在为 iPad Air 2 和 iPad Mini 4 实现分屏功能。我正在尝试检测分屏大小何时发生变化。当作为主应用程序运行时,viewWillTransitionToSize
或 willTransitionToTraitCollection
将被执行。如果我的应用程序作为辅助应用程序运行,则在打开辅助应用程序或处于横向模式时调用 viewWillTransitionToSize
函数,从屏幕的 1/4 变为 1/2。当我将辅助应用程序从使用屏幕的 1/2 更改为 1/4 时,没有调用任何函数来帮助指示该更改。是否应该有一个函数被调用?
最佳答案
更新
如果您使用的是 UICollectionView,则需要注意 UICollectionViewLayout 方法,该方法称为 shouldInvalidateLayoutForBoundsChange:
基本上每次更改 Collection View 的边界(不是大小)时都会调用此方法,如果你回答是你的 Collection View 重新布局。
要进行实验,您可以(例如通过子类化 UICollectionViewFlowLayout)像这样重写此方法:
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
{
return YES;
}
如果它对你有用,可以尝试一些更有效的方法,仅在实际大小发生变化时才返回 YES。像这样
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
{
BOOL should = !CGSizeEqualToSize(self.collectionView.frame.size, newBounds.size);
return should;
}
这比使用 viewWillTransitionToSize
更自然
关于ios - 不使用分屏调用 Swift viewWillTransitionToSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34143920/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!