크리에이터 커뮤니티
- 텍스트뷰의 width를 screenSize().width - 42로 설정하여 아이템에 horizontal padding이 적용되지 않던 버그 수정
This commit is contained in:
@@ -71,19 +71,19 @@ struct CreatorCommunityAllItemView: View {
|
|||||||
if item.price <= 0 || item.existOrdered {
|
if item.price <= 0 || item.existOrdered {
|
||||||
DetectableTextView(text: item.content, textSize: 13.3, font: Font.medium.rawValue)
|
DetectableTextView(text: item.content, textSize: 13.3, font: Font.medium.rawValue)
|
||||||
.frame(
|
.frame(
|
||||||
width: screenSize().width - 16,
|
width: screenSize().width - 42,
|
||||||
height: textHeight
|
height: textHeight
|
||||||
)
|
)
|
||||||
.onAppear {
|
.onAppear {
|
||||||
self.textHeight = self.estimatedHeight(
|
self.textHeight = self.estimatedHeight(
|
||||||
for: item.content,
|
for: item.content,
|
||||||
width: screenSize().width - 16
|
width: screenSize().width - 42
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
.onChange(of: item.content) { newText in
|
.onChange(of: item.content) { newText in
|
||||||
self.textHeight = self.estimatedHeight(
|
self.textHeight = self.estimatedHeight(
|
||||||
for: newText,
|
for: newText,
|
||||||
width: screenSize().width - 16
|
width: screenSize().width - 42
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -135,6 +135,7 @@ struct CreatorCommunityAllItemView: View {
|
|||||||
.padding(.vertical, 11)
|
.padding(.vertical, 11)
|
||||||
.background(Color.gray22)
|
.background(Color.gray22)
|
||||||
.cornerRadius(5.3)
|
.cornerRadius(5.3)
|
||||||
|
.padding(.horizontal, 13.3)
|
||||||
}
|
}
|
||||||
|
|
||||||
private func estimatedHeight(for text: String, width: CGFloat) -> CGFloat {
|
private func estimatedHeight(for text: String, width: CGFloat) -> CGFloat {
|
||||||
|
@@ -56,7 +56,6 @@ struct CreatorCommunityAllView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.padding(5.3)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.sheet(
|
.sheet(
|
||||||
|
Reference in New Issue
Block a user