Improve travel album list selection layout

This commit is contained in:
2026-07-10 11:33:44 +08:00
parent b6d3207665
commit c03a625409
2 changed files with 53 additions and 15 deletions

View File

@ -42,7 +42,7 @@ final class TravelAlbumEntryViewController: BaseViewController {
tableView.backgroundColor = .white
tableView.separatorStyle = .none
tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 132
tableView.estimatedRowHeight = 148
tableView.delegate = self
tableView.register(TravelAlbumTaskCell.self, forCellReuseIdentifier: TravelAlbumTaskCell.reuseIdentifier)
@ -305,10 +305,14 @@ private final class TravelAlbumTaskCell: UITableViewCell {
nameLabel.font = .systemFont(ofSize: 16, weight: .bold)
nameLabel.textColor = AppColor.textPrimary
nameLabel.numberOfLines = 1
timeLabel.font = .systemFont(ofSize: 12)
timeLabel.textColor = AppColor.textTertiary
timeLabel.numberOfLines = 1
phoneLabel.font = .systemFont(ofSize: 12)
phoneLabel.textColor = AppColor.textTertiary
phoneLabel.numberOfLines = 1
phoneLabel.setContentCompressionResistancePriority(.required, for: .vertical)
shareButton.setImage(UIImage(systemName: "square.and.arrow.up"), for: .normal)
shareButton.tintColor = AppColor.primary
@ -336,8 +340,8 @@ private final class TravelAlbumTaskCell: UITableViewCell {
make.edges.equalToSuperview().inset(UIEdgeInsets(top: 6, left: 20, bottom: 6, right: 20))
}
coverView.snp.makeConstraints { make in
make.leading.top.bottom.equalToSuperview().inset(10)
make.size.equalTo(86)
make.leading.top.bottom.equalToSuperview().inset(12)
make.size.equalTo(112)
}
iconView.snp.makeConstraints { make in
make.center.equalToSuperview()
@ -360,16 +364,18 @@ private final class TravelAlbumTaskCell: UITableViewCell {
}
timeLabel.snp.makeConstraints { make in
make.top.equalTo(nameLabel.snp.bottom).offset(7)
make.leading.trailing.equalTo(nameLabel)
make.leading.equalTo(nameLabel)
make.trailing.equalToSuperview().offset(-12)
}
phoneLabel.snp.makeConstraints { make in
make.top.equalTo(timeLabel.snp.bottom).offset(5)
make.leading.trailing.equalTo(nameLabel)
make.leading.equalTo(nameLabel)
make.trailing.equalToSuperview().offset(-12)
}
uploadButton.snp.makeConstraints { make in
make.top.equalTo(phoneLabel.snp.bottom).offset(9)
make.trailing.equalToSuperview().offset(-10)
make.bottom.equalToSuperview().offset(-10)
make.bottom.equalToSuperview().offset(-12)
make.height.equalTo(34)
make.width.greaterThanOrEqualTo(104)
}