我正在把头发拉出来 - 中间标签的正确自动布局限制是什么?不知怎的,我的View总是希望增长到全屏大小 - 即使文本只是“ASDF”,中间标签也会变得很大
我的设置:
大灰色头像 - 宽高比1:1,宽度> = 140,高度< = 180,领先/前16名,落后于标签16 右侧标签 - 尾随到容器> = 16,水平到头像16,Y位置顶部/底部到头像
中间标签 - 顶部/底部到头像和第一个按钮行 - 16,领先/尾随到容器16
第一个按钮行 - 全部具有纵横比1:1和相等宽度高度,button1通向容器16,最后一个按钮结束到容器16
第二个按钮行 - 所有按钮比率和等宽度/高度与第一行对应,垂直顶部16,底部到容器所有按钮16
类文件中的附加代码对于HeaderView.swift
override func layoutSubviews() {
super.layoutSubviews()
self.middleLabel.preferredMaxLayoutWidth = self.middleLabel.bounds.size.width
}
Storyboard View和ViewController遵循本教程: http://roadfiresoftware.com/2015/05/how-to-size-a-table-header-view-using-auto-layout-in-interface-builder/
简单的模型只需要一个阿凡达和一个标签就可以很好地完成。