Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 水平视图拉伸子视图_Ios_Swift_Xcode_Uikit_Swift Playground - Fatal编程技术网

Ios 水平视图拉伸子视图

Ios 水平视图拉伸子视图,ios,swift,xcode,uikit,swift-playground,Ios,Swift,Xcode,Uikit,Swift Playground,我有以下问题,无法理解为什么不遵守ImageView宽度约束,它会填充StackView上的剩余空间 import UIKit import PlaygroundSupport let view = UIView(frame: CGRect(x: 0, y: 0, width: 500, height: 800)) let imageView = UIView(frame: CGRect.zero) imageView.backgroundColor = UIColor.red image

我有以下问题,无法理解为什么不遵守ImageView宽度约束,它会填充StackView上的剩余空间

import UIKit
import PlaygroundSupport

let view = UIView(frame: CGRect(x: 0, y: 0, width: 500, height: 800))

let imageView = UIView(frame: CGRect.zero)
imageView.backgroundColor = UIColor.red

imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.heightAnchor.constraint(equalToConstant: 40).isActive = true
imageView.widthAnchor.constraint(equalToConstant: 40).isActive = true

let navBarHeaderStackView = UIStackView()
navBarHeaderStackView.distribution = .equalCentering
navBarHeaderStackView.alignment = .center
navBarHeaderStackView.axis = .horizontal
navBarHeaderStackView.addArrangedSubview(imageView)
//navBarHeaderStackView.addArrangedSubview(titlesStackView)

view.addSubview(navBarHeaderStackView)
navBarHeaderStackView.translatesAutoresizingMaskIntoConstraints = false

navBarHeaderStackView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 50).isActive = true
navBarHeaderStackView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 8).isActive = true
navBarHeaderStackView.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
navBarHeaderStackView.heightAnchor.constraint(equalToConstant: 60).isActive = true

navBarHeaderStackView.backgroundColor = UIColor.blue

PlaygroundPage.current.liveView = view

因为这个限制

navBarHeaderStackView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 8).isActive = true

由于此限制,请对其进行注释并重试

navBarHeaderStackView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 8).isActive = true

对其进行注释,然后尝试将
牵引锚设置为
lessThanOrEqualTo
而不是
equalTo

navBarHeaderStackView.trailingAnchor.constraint(lessThanOrEqualTo: view.trailingAnchor, constant: 8).isActive = true

trailingAnchor
设置为
lessThanOrEqualTo
而不是
equalTo

navBarHeaderStackView.trailingAnchor.constraint(lessThanOrEqualTo: view.trailingAnchor, constant: 8).isActive = true