所以我有一个堆栈视图,个人资料图片需要放在用户名旁边,并保持在那里。我如何在这个排列好的堆栈视图中做到这一点,而不发生冲突,因为我已经尝试将其锚定到顶部。像这样,但没有结果:
Image of what I am trying to achieve
但目前它一直在这样做:What is currently happening
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
contentView.addSubview(profileImageView)
contentView.addSubview(profileNameLabel)
contentView.addSubview(userHandel)
profileImageView.setContentHuggingPriority(.defaultHigh, for: .horizontal)
let innerPostStackView = UIStackView(arrangedSubviews: [profileNameLabel, userHandel, postTextLabel])
innerPostStackView.axis = .vertical
let postStackView = UIStackView(arrangedSubviews: [profileImageView, innerPostStackView])
postStackView.translatesAutoresizingMaskIntoConstraints = false
postStackView.alignment = .center
postStackView.spacing = 10
contentView.addSubview(postStackView)
NSLayoutConstraint.activate([
postStackView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 10),
postStackView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -15),
postStackView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 10),
postTextLabel.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -15)
])
这就是我用堆栈视图尝试过的。我不能让它按照我想要的方式工作。
2条答案
按热度按时间p8h8hvxi1#
这是您的单元格的外观:
这就是结果:
camsedfj2#
我不确定它是否对您有帮助。您可以忽略UIStackView并使用自动布局,如下所示: