Skip to content

Commit

Permalink
[Feat] #6 - 탭하여 평가하기와 노란 별 수 일치시키기
Browse files Browse the repository at this point in the history
  • Loading branch information
yurim830 committed Oct 25, 2024
1 parent 607f6fd commit b6b4b7b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
16 changes: 9 additions & 7 deletions 35-seminar/Presentation/Week2/View/AppDetailView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,8 @@ class AppDetailView: UIView {
// 피드백 뷰
private let feedbackView = UIView()
private let feedbackTapToRateStackView = UIStackView()
private let feedbackTapToRateLabel = SubtitleLabel()
let feedbackTapToRateStarStackView = StarStackView()
private let tapToRateLabel = SubtitleLabel()
let tapToRateStarStackView = StarStackView()

private let feedbackBoxStackView = UIStackView()
private let feedbackTitleStackView = UIStackView()
Expand Down Expand Up @@ -130,7 +130,7 @@ class AppDetailView: UIView {
setUI()
setHierarchy()
setConstraints()
feedbackTapToRateStarStackView.delegate = self
tapToRateStarStackView.delegate = self
}

required init?(coder: NSCoder) {
Expand Down Expand Up @@ -291,10 +291,11 @@ class AppDetailView: UIView {
feedbackTapToRateStackView.axis = .horizontal
feedbackTapToRateStackView.spacing = 10

feedbackTapToRateLabel.configureLabel(color: .secondaryLabel, size: 17, weight: .medium, text: "탭하여 평가하기:")
feedbackTapToRateLabel.setContentHuggingPriority(.defaultHigh, for: .horizontal)
tapToRateLabel.configureLabel(color: .secondaryLabel, size: 17, weight: .medium, text: "탭하여 평가하기:")
tapToRateLabel.setContentHuggingPriority(.defaultHigh, for: .horizontal)

feedbackTapToRateStarStackView.setContentHuggingPriority(.defaultLow, for: .horizontal)
tapToRateStarStackView.setContentHuggingPriority(.defaultLow, for: .horizontal)
tapToRateStarStackView.bind(feedback?.starCount ?? 0, .tint)

feedbackBoxStackView.axis = .vertical
feedbackBoxStackView.backgroundColor = .systemGray6
Expand Down Expand Up @@ -422,7 +423,7 @@ class AppDetailView: UIView {
feedbackView.addSubview($0)
}

[feedbackTapToRateLabel, feedbackTapToRateStarStackView].forEach {
[tapToRateLabel, tapToRateStarStackView].forEach {
feedbackTapToRateStackView.addArrangedSubview($0)
}

Expand Down Expand Up @@ -768,6 +769,7 @@ class AppDetailView: UIView {
feedbackContentLabel.text = feedback.content
feedbackDeveloperContentLabel.text = feedback.developerContent
feedbackDeveloperDateLabel.text = Date.formattedDate(date: feedback.developerDate)
tapToRateStarStackView.bind(feedback.starCount ?? 0, .tint)

// 개발자 답변 있는지 확인
if feedback.developerContent == nil {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ class AppDetailViewController: UIViewController {
}

private func setStarStackViewGesture() {
let panGesture = UIPanGestureRecognizer(target: appDetailView.feedbackTapToRateStarStackView, action: #selector(appDetailView.feedbackTapToRateStarStackView.handlePangesture))
appDetailView.feedbackTapToRateStarStackView.addGestureRecognizer(panGesture)
let panGesture = UIPanGestureRecognizer(target: appDetailView.tapToRateStarStackView, action: #selector(appDetailView.tapToRateStarStackView.handlePangesture))
appDetailView.tapToRateStarStackView.addGestureRecognizer(panGesture)

let tapGesture = UITapGestureRecognizer(target: appDetailView.feedbackTapToRateStarStackView, action: #selector(appDetailView.feedbackTapToRateStarStackView.handlePangesture))
appDetailView.feedbackTapToRateStarStackView.addGestureRecognizer(tapGesture)
let tapGesture = UITapGestureRecognizer(target: appDetailView.tapToRateStarStackView, action: #selector(appDetailView.tapToRateStarStackView.handlePangesture))
appDetailView.tapToRateStarStackView.addGestureRecognizer(tapGesture)
}

@objc private func tappedVersionRecordButton() {
Expand Down

0 comments on commit b6b4b7b

Please sign in to comment.