Я новичок в разработке для iOS и немного озадачен тем, как этого добиться.
У меня есть 2 UILabel
с, добавленные к UIStackView
, вот так:
let horizontalStackView1 = UIStackView(arrangedSubviews: [self.label1, self.label2])
и когда я запускаю приложение, оно выглядит так:
Однако мне бы хотелось, чтобы надписи были рядом друг с другом без промежутков между нимичто-то вроде этого:
Я безуспешно пытался установить horizontalStackView1.distribution
, horizontalStackView1.alignment
и т. д.
Как мне этого добиться?
Заранее спасибо!
ОБНОВЛЕНИЕ:
Код выглядит так (кстати, это ячейка таблицы):
class ItemTableViewCell: UITableViewCell
{
...
let stateLabel = UILabel()
let effectiveDateLabel = UILabel()
...
var typeImage: UIImage?
{
...
}
var summary: String?
{
...
}
var effectiveDate: Date?
{
...
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?)
{
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.accessoryType = .disclosureIndicator
...
let horizontalStackView1 = UIStackView(arrangedSubviews: [self.stateLabel, self.effectiveDateLabel])
let horizontalStackView2 = UIStackView(arrangedSubviews: [typeImageViewWrapper, self.titleLabel])
horizontalStackView2.spacing = 4
let verticalStackView = UIStackView(arrangedSubviews: [horizontalStackView1, horizontalStackView2, self.summaryLabel])
verticalStackView.axis = .vertical
verticalStackView.spacing = 4
self.contentView.addSubview(verticalStackView)
...
}
required init?(coder aDecoder: NSCoder)
{
fatalError()
}
}