【发布时间】:2016-12-25 21:12:45
【问题描述】:
我的 UICollectionView 创建了一些自定义 UIViews(称为 NumberViews)
每个 NumberView 都有一个属性 var text: UILabel!,它是一个标签,应该在 NumberView 的中间生成。
我做的是:
我在 UIViewController 中创建 NumberViews
我在 NumberViews 中创建标签
(1) 工作得很好,但 (2) 不行。它在 NumberView 之外的某个奇怪的地方创建标签。
对于(2),我在 NumberView 的 init 中这样做:
var text: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
self.text = UILabel(frame: frame)
self.text.textAlignment = NSTextAlignment.center
self.text.text = "testing"
self.addSubview(self.text)
}
然后发生的事情是这样的:
______________ _
| | \
| ______ | |
NumberView --|--> | | | |
| |______| | |
| | |
Label --|----> testing | > ViewController
| | |
| | |
| | |
| | |
|______________| _/
如何将标签移动到 NumberView 的中间?
【问题讨论】: