0%

UIStackView及ambiguously

多多少少的记录下

问题

在stackview里添加固定大小的view

有时候会这样操作,比如固定大小的图片,怎么操作呢?
其实很简单理解了stackview就知道了,如果只是fill基本上设置的size都不会有效,因为stackview是基于对齐和填充来的
这个时候设置,alignment 为 center 基本就可以设置固定大小了
参考 How to add fixed size UIView to UIStackView?

xib collectionviewcell 添加 uistackview 出现 missing constaints

需要在 uistackview 外面添加一层 uiview

setContentHuggingPriority

用一个 UIStackView 装了一个 TextField 一个 UIButton,只设置了 UIStackView 的

  • NSLayoutConstraint.activate([topAnchor,leading,trailing,bottom])
  • translatesAutoresizingMaskIntoConstraints = false

两名的两个控件都没有设置任何 AutoLayout 代码,就报错里面控件的 width ambiguously

tf.translatesAutoresizingMaskIntoConstraints = false
bt.translatesAutoresizingMaskIntoConstraints = false
tf.setContentHuggingPriority(.defaultHigh, for: .horizontal)
bt.setContentHuggingPriority(.defaultLow, for: .horizontal)

intrinsicContentSize

sizeToFit

参考

UIStackView的妙用
Exploring UIStackView Distribution Types
UIStackView: Distribution vs. Alignment