본문 바로가기

컴퓨터언어/Swift11

[Swift] enumerated() 사용하기 import SwiftUI struct ContentView: View { let alphabetArray: [String] = ["a","b","c","d","e","f","g"] var body: some View { VStack { Text("AlphabetList") .font(.title) .padding(10) ForEach(alphabetArray, id: \.self){alphabet in Text(alphabet) } } } } AlphabetArray라는 배열이 있다. ForEach문을 돌며 a부터 g까지 반환한다. 그런데, 순서를 매기고 싶어졌다. 하지만 ForEach는 for .. in과 달리 'i += 1'과 같이 숫자를 하나씩 더하는 것이 불가능하다. 그래서 'enumerated.. 2023. 9. 17.
[SwiftUI] Text의 줄 제한 없애기(linelimit) Text("Test1\nTest2\nTest3") .lineLimit(2) 원래는 'Test1' 'Test2' 'Test3' 총 3줄로 나와야 하지만 'lineLimit(2)'를 설정하여 2줄로 제한하였기 때문에 Test3는 표시되지 않고 '...'으로 처리가 된다. 만약에, 이러한 제한을 없애고 싶으면? '.lineLimit(nil)'을 설정하면 된다. 2023. 9. 17.
[Swift/SwiftUI] GestureState A property wrapper type that updates a property while the user performs a gesture and resets the property back to its initial state when the gesture ends. (사용자가 제스처를 수행하는 동안 속성을 업데이트하고 제스처가 끝날 때 속성을 초기 상태로 재설정하는 속성 래퍼 유형.) 출처 : 애플 개발자 홈페이지(https://developer.apple.com/documentation/swiftui/gesturestate) Chat GPT에게 물어봤더니, 에러 나는 코드를 반환해서..애플 개발자 페이지에 있는 예시 코드로 실험해 보았다. import swiftUI struct SimpleL.. 2023. 8. 9.
[Swift/SwiftUI] Button Style (버튼 밖을 눌러도 버튼이 눌리는 현상 해결) 앱을 만들면서 연습하다보니 이상한 현상이 발생했다. 별 버튼이 아닌 'On a roll'이라는 단어를 누르는데도 별이 눌러져 Toggle되는 현상이 발생하였다. 검색을 해보니 이런 현상은 다른 사람들도 있었고, 어느 블로그를 통해 해결할 수 있었다. bookmarkButton() .buttonStyle(.plain) //이걸 입력해야 View를 눌러서 별표가 토글되는 현상 방지 Button Style을 지정해줘야 한다. (이거 알려주신 블로거 님 정말 감사한데! 출처를 까먹어서 못적습니다 ㅠㅠ) 그리고 찾은 김에 Chat GPT에 각종 Style에 대해 물어보았다. 1. .default: 기본적인 버튼 스타일로, 시스템 기본 스타일을 적용합니다. 2. .plain: 버튼 스타일 없이 간단한 텍스트나 이미.. 2023. 8. 9.