[SwiftUI] Text.limitLine(nil) 작동하지 않는 것 같을 때 (Text 내의 문자열이 전부 표시되지 않을 때)
만약 아래와 같이 뷰 내부 frame이 한정 된 상태일 때, 해당 뷰 내의 Text일 경우, .limitLine(nil)등을 해도 텍스트가 "..." 으로 잘린 채 표시가 되지 않는다. 나 같은 경우, 텍스트 양에 따라 height가 길어지는 뷰를 생각하며 padding 등을 지정해서 만든 뷰 내에 텍스트를 넣었던 적이 있는데, 텍스트가 전부 표시될거란 예상과는 달리 아래와 비슷한 상황이 되었다. 뷰를 만들며 지정한 여러 수정자들로 인해 height가 (동적으로 늘어나지 않고) 제한될 수도 있다는 생각을 하지 못했기 때문이다. 만약 저 상황에서 height가 늘어나며 텍스트를 전부 표시하고 싶다면, .fixedSize(horizontal: false, vertical: true) 를 사용하면 된다.
iOS/SwiftUI
2021. 7. 1. 00:17
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- tail call
- recursive function
- async
- .toolbar
- fixedsize
- Binding
- Swift
- trampoline
- concurrent
- SwiftUI
- rxswift
- UIViewController
- tableFooterView
- dispose
- lineLimit
- ToolbarItem
- tail-recursive
- NavigationLink
- DisposeBag
- FuulScreenCover
- EnvironmentObject
- UITableView
- Text.limitLine
- trampoline function
- UIKit
- uiscrollview
- Observable
- reactivex
- UIView
- Disposable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함