gpt4 book ai didi

ios - 自动布局调整 UIView 大小不起作用

转载 作者:行者123 更新时间:2023-11-30 13:40:01 24 4
gpt4 key购买 nike

我正在尝试将 UIView courseView 设置为自动布局。我想让 UIView 的比例保持并填充,直到最外层边缘距 super View 边缘 15 点。由于某种原因,courseView 填充了整个 super View (减去 15 个点)并且不会调整大小以适应。所以有些内容没有显示并被切断。

    self.view.addSubview(courseView!)

let aspectConstraint = NSLayoutConstraint(item: courseView,
attribute: .Height,
relatedBy: .Equal,
toItem: courseView,
attribute: .Width,
multiplier: courseView.frame.size.height / courseView.frame.size.width,
constant: 0.0)
aspectConstraint.active = true

let topConstraint = courseView.topAnchor.constraintGreaterThanOrEqualToAnchor(topLayoutGuide.bottomAnchor, constant: 15)
topConstraint.active = true
let leadingConstraint = courseView.leadingAnchor.constraintLessThanOrEqualToAnchor(view.leadingAnchor, constant: 15)
leadingConstraint.active = true
let trailingConstraint = courseView.trailingAnchor.constraintGreaterThanOrEqualToAnchor(view.trailingAnchor, constant: -15)
trailingConstraint.active = true
let bottomConstraint = courseView.bottomAnchor.constraintLessThanOrEqualToAnchor(view.bottomAnchor, constant: -15)
bottomConstraint.active = true

有什么想法吗?谢谢!

最佳答案

只需在添加约束之前禁用translatesAutoresizingMaskIntoConstraints,它应该可以正常工作。

courseView.translatesAutoresizingMaskIntoConstraints = false;

顺便说一句,你不需要aspectConstraint,因为这很可能会打破约束(当我尝试时,它对我来说是这样)。

关于ios - 自动布局调整 UIView 大小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com