我下面这个视频教程:https://www.youtube.com/watch?v=4rNtIeC_dsQ斯威夫特:更改HeightAnchor编程
我挣扎着爬容器视线的高度改变时,我选择在UI段控制
约不同的选项围绕在视频
17:51我宣布了var像这样:
var inputsContainerHeightAnchor: NSLayoutConstraint?
的约束,我现在有:
inputContainerView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
inputContainerView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
inputContainerView.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -60).isActive = true
inputContainerView.heightAnchor.constraint(equalToConstant: 150)
inputsContainerHeightAnchor?.isActive = true
为段控制我的:
func handleLoginRegisterChange() {
let title = segmentedLoginRegisterControl.titleForSegment(at: segmentedLoginRegisterControl.selectedSegmentIndex)
loginRegisterButton.setTitle(title, for: .normal)
inputsContainerHeightAnchor?.constant = segmentedLoginRegisterControl.selectedSegmentIndex == 0 ? 100 : 150
}
段控制设置像这样:
lazy var segmentedLoginRegisterControl: UISegmentedControl = {
let sc = UISegmentedControl(items: ["Login", "Register"])
sc.tintColor = .white
sc.selectedSegmentIndex = 1
sc.translatesAutoresizingMaskIntoConstraints = false
sc.addTarget(self, action: #selector(handleLoginRegisterChange), for: .valueChanged)
return sc
}()
我使用Xcode Version 8.1
但是w当我运行这个是模拟器时,输入控制器视图是100,当我点击任何一个段时它不会改变。
有人可以看到我错过的任何东西吗?
有没有办法让我们不必看17分钟的视频来弄清楚你的问题是什么? –
当时点击视频播放时间线并跳到未来 – JamesG
好的,所以我没有自己编码,但是我刚刚在那个时间前后观看了视频。它看起来像你说的那样完成了。你可能会错过更早的事情吗?这可能不是一个问题。联系作者布莱恩,看看他是否可以帮助? – MarkP