-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feat] 필터 뷰 구현 #97
[Feat] 필터 뷰 구현 #97
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
혹시 에셋 아이콘 이름 바뀌었는데 나한테 적용이 안 된거 맞지...?
에셋 이름의 대문자가 들어가서 아이콘들이 하나도 안 보이는 것 같네 ㅠㅠ
// HeaderView.swift
private extension HeaderView {
func makeFilterButton(title: String) -> UIButton {
var configuration = UIButton.Configuration.plain()
var attributedTitle = AttributedString(title)
attributedTitle.font = .favorFont(.bold, size: 16)
configuration.attributedTitle = attributedTitle
configuration.baseForegroundColor = .favorColor(.titleAndLine)
configuration.contentInsets = NSDirectionalEdgeInsets(
top: .zero,
leading: .zero,
bottom: .zero,
trailing: .zero
)
let handler: UIButton.ConfigurationUpdateHandler = { button in
switch button.state {
case .selected:
button.configuration?.background.backgroundColor = .clear 🟢
// button.configuration?.baseBackgroundColor = .clear ❌
button.configuration?.baseForegroundColor = .favorColor(.titleAndLine)
case .normal:
button.configuration?.background.backgroundColor = .clear
button.configuration?.baseForegroundColor = .favorColor(.explain)
default:
break
}
}
let button = UIButton(configuration: configuration)
button.configurationUpdateHandler = handler
return button
}
}
이걸 고쳐주면 해결돼!
애매하긴 하지만.. 내가 생각하는 원인은
baseBackgroundColor
는 UIButton.Configuration
을 어떤 것을 해주냐에 따라서
Overlay
가 될 수도 있고, Gray
가 될 수도 있고 한데..
뷰의 계층 구조상 UIButton.Configuration.Plain
의 background
도 그냥 투명처럼 보이긴 하는데
Apple이 만들어 놓은 건 우리가 쓰는 것처럼 backgroundColor = .clear
이런 식이 아니라
다른 방식으로 투명하게 만들어놔서 그런 게 아닐까??
이 점은 나도 잘 모르겠네...
그래서 background
로 직접 참조해서 들어가면 UIButton.Configuration
의 상태에 무관하게
그 자체를 바꿔줄 수 있는 것 같아!
와우... 배경 문제 수정됐어.. 애플아... 대환장... 고마워!! |
디스코드 자료 채널에 이미지 올려놨어! |
✌️ 구현/추가 사항
💬 코멘트
Simulator.Screen.Recording.-.iPhone.14.-.2023-03-18.at.20.41.50.mp4
#91 여기에도 추가해뒀거든
.clear
였던 배경이 갑자기 색이 생겨아마
present
될 때 배경으로 깔리는 이 회색 뷰 때문인거 같은데UIButton
에서 뭘 건드려봐도 그대로네..떠오르는 해결법 있을까??