【发布时间】:2023-03-25 09:24:01
【问题描述】:
我正在尝试在 SnapKit 中创建此布局的约束,但我很难设置最大尺寸 (lessThanOrEqual)。
let maxWidthContainer: CGFloat = 435
let maxHeightContainer: CGFloat = 600
containerView.snp.makeConstraints {
$0.width.equalTo(containerView.snp.height).multipliedBy(maxWidthContainer / maxHeightContainer)
$0.centerX.centerY.equalToSuperview()
$0.leading.trailing.equalToSuperview().inset(38).priorityLow()
}
【问题讨论】:
-
SnapKit 确实有
.lessThanOrEqualTo(...)和.greaterThanOrEqualTo(...)方法......也许如果你描述一下你想要做什么? -
@DonMag 我需要我的视图来保持 435:600 的纵横比和不超过这个比例的大小。也就是说,在 iPhone 上,尺寸会比定义的要小,而在 iPad 上,尺寸正是这样。我能够使用 XIB 创建此行为,但通过 SnapKit 代码我不能。
标签: swift ios-autolayout snapkit