boundingRect
-
[아이매드] - SwiftUI 더보기 버튼프로젝트/아이매드 2023. 4. 18. 17:14
요즘 프로젝트 제작에 많이 힘쓰고 있다. 프로젝트를 하던 중 특정 텍스트가 길어질 경우 앞 일부분만 사용자에게 보여주고 더 보고 싶을때 펼쳐서 볼 수 있는 더보기 기능이 필요했다. 텍스트 길이에 따른 높이를 계산하여 height를 설정해야 하고, 특정 줄 수 이하일 경우 더보기 버튼을 보여지지 않게 해야한다. 과정은 다음과 같다. 1. 전체 텍스트의 높이2. 지정한 폰트에 따른 한줄의 텍스트 높이 * 초기 상태로 설정할 줄 수3. 2와 3을 비교하여 더보기 버튼 추가 유무 설정 일단 하나씩 살펴보자private func getHeightForText(_ text: String) -> CGFloat { let constraintRect = CGSize(width: UIScreen.main..