-
Notifications
You must be signed in to change notification settings - Fork 0
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
[CAT-172] 툴팁 구현 #19
[CAT-172] 툴팁 구현 #19
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.
이번에도 데모앱 / 구현부 왔다갔다 수십번을 하며 이해했ㄷr ... 신기하네요 고생햇슴다
.preference( | ||
key: FrameMeasurePreferenceKey.self, | ||
value: [identifier: geometry.frame(in: .global)] | ||
) |
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.
요것은 툴팁의 위치를 정하기 위해 상위뷰(데모앱 버튼)의 크기를 알기 위한 Preference 키인가욥 ?
이것을 이용해서 툴팁 위치를 정하는게 tooltipDestination이고 ? ?
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.
맞아맞아 툴팁의 타겟이 되는 View의 위치(CGPoint)와 크기(CGSize)를 받아서 tooltipDestination이 TooltipView의 위치를 정해주는거야
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.
그리고 툴팁의 타겟에 바로 overlay하지 않고 tooltipDestination을 써서 최상위뷰에서 overlay하는 이유는 dim과 같이 전체 영역을 덮어야 하는 경우를 고려하기 위해서이고!
ExcludeRoundedRectMask( | ||
excludedRect: position, | ||
cornerRadius: content.targetCornerRadius ?? .zero | ||
) |
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.
오 ... 프리퍼런스키로 받은 지오메트리가 지오딤을 해줄 땐 버튼은 제외해주기 위해 쓰이기도 하는구나
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.
그치 대신에 여기서 아쉬운점은 위치와 영역은 알 수 있어서 문제 없이 마스킹해줬지만 cornerRadius는 별도로 지정해줘야한다는거지 ㅠ
버튼 및 폰트 개선 작업 추가 기존 코드는 변경 필요없음 |
279d483
to
b6e0413
Compare
무엇에 관한 PR 인가요? 🙋
어떤 것을 작업하셨나요? 🛠
🌱 PR Point
Simulator.Screen.Recording.-.iPhone.15.Pro.-.2024-08-09.at.03.27.21.mp4