|
|
@@ -24,6 +24,9 @@ class LNOrderRecordCell: UITableViewCell {
|
|
|
private let avatar = UIImageView()
|
|
|
private let nameLabel = UILabel()
|
|
|
private let genderView = UIImageView()
|
|
|
+
|
|
|
+ private let requestLine = UIView()
|
|
|
+ private let requestView = UIView()
|
|
|
private let requestLabel = UILabel()
|
|
|
|
|
|
private let menuView = UIView()
|
|
|
@@ -61,6 +64,8 @@ class LNOrderRecordCell: UITableViewCell {
|
|
|
genderView.image = nil
|
|
|
}
|
|
|
requestLabel.text = item.customerRemark
|
|
|
+ requestLine.isHidden = item.customerRemark.isEmpty
|
|
|
+ requestView.isHidden = item.customerRemark.isEmpty
|
|
|
|
|
|
curItem = item
|
|
|
|
|
|
@@ -228,47 +233,60 @@ extension LNOrderRecordCell {
|
|
|
container.backgroundColor = .fill_1
|
|
|
container.layer.cornerRadius = 12
|
|
|
|
|
|
+ let stackView = UIStackView()
|
|
|
+ stackView.axis = .vertical
|
|
|
+ stackView.spacing = 4
|
|
|
+ container.addSubview(stackView)
|
|
|
+ stackView.snp.makeConstraints { make in
|
|
|
+ make.directionalEdges.equalToSuperview().inset(8)
|
|
|
+ }
|
|
|
+
|
|
|
+ let userView = UIView()
|
|
|
+ userView.snp.makeConstraints { make in
|
|
|
+ make.height.equalTo(23).priority(.medium)
|
|
|
+ }
|
|
|
+ stackView.addArrangedSubview(userView)
|
|
|
+
|
|
|
avatar.layer.cornerRadius = 11.5
|
|
|
avatar.clipsToBounds = true
|
|
|
- container.addSubview(avatar)
|
|
|
+ userView.addSubview(avatar)
|
|
|
avatar.snp.makeConstraints { make in
|
|
|
make.leading.equalToSuperview()
|
|
|
- make.top.equalToSuperview().offset(8)
|
|
|
+ make.centerY.equalToSuperview()
|
|
|
make.width.height.equalTo(23)
|
|
|
}
|
|
|
|
|
|
nameLabel.font = .body_s
|
|
|
nameLabel.textColor = .text_5
|
|
|
- container.addSubview(nameLabel)
|
|
|
+ userView.addSubview(nameLabel)
|
|
|
nameLabel.snp.makeConstraints { make in
|
|
|
make.centerY.equalTo(avatar)
|
|
|
make.leading.equalTo(avatar.snp.trailing).offset(8)
|
|
|
}
|
|
|
|
|
|
- container.addSubview(genderView)
|
|
|
+ userView.addSubview(genderView)
|
|
|
genderView.snp.makeConstraints { make in
|
|
|
make.centerY.equalTo(avatar)
|
|
|
make.leading.equalTo(nameLabel.snp.trailing).offset(3)
|
|
|
make.width.height.equalTo(14)
|
|
|
}
|
|
|
|
|
|
- let line = UIView()
|
|
|
- line.backgroundColor = .fill_2
|
|
|
- container.addSubview(line)
|
|
|
- line.snp.makeConstraints { make in
|
|
|
- make.directionalHorizontalEdges.equalToSuperview().inset(8)
|
|
|
- make.top.equalTo(avatar.snp.bottom).offset(4)
|
|
|
+ requestLine.backgroundColor = .fill_2
|
|
|
+ requestLine.snp.makeConstraints { make in
|
|
|
make.height.equalTo(0.5)
|
|
|
}
|
|
|
+ stackView.addArrangedSubview(requestLine)
|
|
|
+
|
|
|
+ stackView.addArrangedSubview(requestView)
|
|
|
|
|
|
let titleLabel = UILabel()
|
|
|
titleLabel.font = .heading_h5
|
|
|
titleLabel.textColor = .text_4
|
|
|
titleLabel.text = .init(key: "Request")
|
|
|
- container.addSubview(titleLabel)
|
|
|
+ requestView.addSubview(titleLabel)
|
|
|
titleLabel.snp.makeConstraints { make in
|
|
|
- make.leading.equalToSuperview().offset(8)
|
|
|
- make.top.equalTo(line.snp.bottom).offset(4)
|
|
|
+ make.leading.equalToSuperview()
|
|
|
+ make.top.equalToSuperview()
|
|
|
}
|
|
|
|
|
|
requestLabel.font = .body_xs
|
|
|
@@ -276,11 +294,11 @@ extension LNOrderRecordCell {
|
|
|
requestLabel.numberOfLines = 0
|
|
|
requestLabel.setContentHuggingPriority(.defaultHigh, for: .vertical)
|
|
|
requestLabel.setContentCompressionResistancePriority(.defaultHigh , for: .vertical)
|
|
|
- container.addSubview(requestLabel)
|
|
|
+ requestView.addSubview(requestLabel)
|
|
|
requestLabel.snp.makeConstraints { make in
|
|
|
- make.directionalHorizontalEdges.equalToSuperview().inset(8)
|
|
|
+ make.directionalHorizontalEdges.equalToSuperview()
|
|
|
make.top.equalTo(titleLabel.snp.bottom)
|
|
|
- make.bottom.equalToSuperview().offset(-8)
|
|
|
+ make.bottom.equalToSuperview()
|
|
|
}
|
|
|
|
|
|
return container
|
|
|
@@ -443,7 +461,7 @@ extension LNOrderRecordCell {
|
|
|
gameIc.clipsToBounds = true
|
|
|
container.addSubview(gameIc)
|
|
|
gameIc.snp.makeConstraints { make in
|
|
|
- make.leading.equalToSuperview().offset(10)
|
|
|
+ make.leading.equalToSuperview()
|
|
|
make.verticalEdges.equalToSuperview()
|
|
|
make.width.height.equalTo(40)
|
|
|
}
|