본문 바로가기

iOSDev3

[SwiftUI] List 팁 List 간격 조정 Spacing between items of List in SwiftUI 리스트 아이템들의 간격을 조정하기 위해서 아이템뷰의 자체 생김새를 간격을 보이도록 작성하는 것도 방법이겠으나, 공식적인 함수 listRowInsets을 사용해서 간격을 조정하는 것이 뷰 관리에 좋다. listRowInsets은 ForEach안에서만 동작하는 점이 아쉽다. (Xcode 11.5, swiftUI 1.0) List { ForEach(feedItems, id: \.id) { item in FeedItemView(model: item) .listRowInsets(EdgeInsets(top: 20, leading: 20, bottom: 20, trailing: 20)) } }List 구분선 제거 Removi.. 2020. 7. 15.
[Swift] 숫자의 문자 변형 정수 자리수 고정시키기 String(format: "%03d", 10) // 010 String(format: "%05d", 10) // 00010 String(format: "%03d", 1234) // 1234 String(format: "%03d", 123456) // 123456소수점 자리수 고정시키기 String(format: "%.2f", 3.14159) // 3.14 String(format: "%.4f", 3.14159) // 3.1416 (반올림) String(format: "%.6f", 3.14159) // 3.14159016진수 문자로 변환 String(format: "%2X", 123456) // 1E240 String(format: "%2x", 123456) // 1e240 (소문자) 2020. 7. 9.
[iOS, Swift] 웹뷰 전체화면 표시 Making WKWebView is fullscreen iOS의 웹뷰 (WKWebView)를 전체 화면으로 표시하려면, 웹뷰 클래스를 상속받아 safeAreaInsets를 변경해주어야 한다. 내용을 불러오기 전에 전체화면으로 적용하면 깔끔하지만, 내용이 로드된 이후에도 safeAreaInsets를 변경하고 레이아웃을 다시 그리도록 하면(setNeedsLayout) 언제든 변경할 수 있다. 예시로 요로케,, class CommonWebView: WKWebView { private var _isFull = false var isFullscreen: Bool { set { if _isFull != newValue { setNeedsLayout() } _isFull = newValue } get { return.. 2020. 1. 8.