【发布时间】:2016-10-13 16:59:44
【问题描述】:
我想创建一个居中的标签列表,沿着这条线,但居中:
图片来源:http://blog.gqueues.com/2013/07/android-vs-ios-comparing-development.html
我认为一个很好的方法是扩展UIStackView,这样我就可以使用“addData”函数来完成创建视图并将其添加到堆栈的过程。到目前为止的代码如下:
导入基础 导入 UIKit
class DataView: UIStackView {
func addData(_ data: String) {
let view = UIView()
let label = UILabel()
view.backgroundColor = UIColor.blue
label.textColor = UIColor.white
label.text = data
label.sizeToFit()
view.frame.size = label.frame.size
view.addSubview(label)
self.addArrangedSubview(view)
}
}
不幸的是,这看起来不太对。我可以让堆栈视图显示项目的唯一方法是对宽度或左右设置约束以强制宽度。我还需要将 `Stack View 设置设置为 Alignment:Fill 和 Distribution:Fill Equally 才能看到它们中的任何一个。
我的 有人知道我怎样才能在这里获得更好的结果吗?
【问题讨论】:
标签: ios swift autolayout uistackview