ios - 使用混合分数和绝对值来调整 NSCollectionLayoutItem 的大小
问题描述
我正在调整NSCollectionLayoutItem
其组中的一个。使用NSCollectionLayoutSize
并且NSCollectionLayoutDimension
我可以实现诸如'<em>我希望它是其容器宽度的一半'或'我希望它是 200px ' 或'<em>我希望它的高度与它的宽度相同的要求加10%'。
但我找不到实现我需要的方法:'<em>我希望它的高度与它的宽度相同,再加上 28px'。
这有可能吗?
代码:
private lazy var myFancyLayout: NSCollectionLayoutSection = {
let itemSize = NSCollectionLayoutSize(
widthDimension: .fractionalWidth(1.0),
heightDimension: .fractionalWidth(1.0)
)
let item = NSCollectionLayoutItem(layoutSize: itemSize)
// Make the group with width equal to half container width and with height 110% its width
let groupSize_fractional = NSCollectionLayoutSize(
widthDimension: .fractionalWidth(0.50),
heightDimension: .fractionalWidth(0.50 * 1.1)
)
// Make the group with width equal to 100px and with height 110% its width
let groupSize_absoulte = NSCollectionLayoutSize(
widthDimension: .absolute(100),
heightDimension: .absolute(100 * 1.1)
)
// Make the group with width equal to half container width and with height same as its width plus 20px
let groupSize_mixed_impossibleToImplement = NSCollectionLayoutSize(
widthDimension: .fractionalWidth(0.50),
heightDimension: .fractionalWidth(0.50) // + 20px ??
)
let group = NSCollectionLayoutGroup.horizontal(
layoutSize: groupSize_fractional, // or groupSize_absoulte or groupSize_mixed_impossibleToImplement
subitem: item,
count: 1
)
let section = NSCollectionLayoutSection(group: group)
// ... further configuration
return section
}()
解决方案
推荐阅读
- python-3.x - 别人提到你的时候怎么办?(discord.py)
- dask - 调用 to_csv 时出现 Dask DataFrame MemoryError
- reactjs - 如何通过 SetState 使用/制作回调函数
- kotlin - Kotlin - 字符串中的唯一字符
- node.js - 如何验证用户是否已通过身份验证并存在于firebase中,当对rest-api进行读/写操作时,在nodejs中,UI处于颤动状态?
- tensorflow - Keras SGD Optimizer 的“get_updates”方法中当前批次的前向传递计算
- python - 解析一个唯一的字符串?
- javascript - JQuery 脚本直接在 html 文件中有效,但在从不同文件中引用时无效
- python - Django:如何检索登录用户的详细信息
- python - LinearSVC sklearn (scikit-learn) 中 C 的行为