WooKoo Blog

물과 같이

개발/개발

[SwiftUI] - SF Symbols 아이콘

WooKoo 2020. 9. 6. 12:04

SF Symbols은 내장된 아이콘으로서 약 1500개 가량의 아이콘을 지원해주고 크기 및 색을 변경 할 수 있다.

 

 

설치해서 사용하는 것입니다.

SF Symbols 공식 문서

https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/ 

 

SF Symbols - SF Symbols - Human Interface Guidelines - Apple Developer

SF Symbols SF Symbols provides a set of over 2,400 consistent, highly configurable symbols you can use in your app. Apple designed SF Symbols to integrate seamlessly with the San Francisco system font, so the symbols automatically ensure optical vertical a

developer.apple.com

앱 다운로드 링크

https://developer.apple.com/design/downloads/SF-Symbols.dmg

 

 

사용방법은 

Image(systemName: "star.circle")

 

시스템 네임 매개변수에 심벌의 이름을 전달해주면 된다.

 

 

ImageScale

기본적으로 midium으로 설정되어있고 따로 설정할 수 있다.

 

        HStack(spacing: 30){
            Image(systemName: "book.fill").imageScale(.small).foregroundColor(.red)
            Image(systemName: "book.fill").imageScale(.medium).foregroundColor(.green)
            Image(systemName: "book.fill").imageScale(.large).foregroundColor(.blue)
        }

Font

이미지 스케일 외에도 폰트를 이용해 크기를 변경 할 수 있다.

        HStack(spacing: 30){
            Image(systemName: "speaker.3").font(.body)
            Image(systemName: "speaker.3").font(.title)
            Image(systemName: "speaker.3").font(.system(size: 40))
            Image(systemName: "speaker.3").imageScale(.large).font(.system(size: 40))
        }

 

Weight

이미지는 굵기를 조정할 수 있는 수식어가 없어서 font 수식어를 이용해서 변경해야한다.

        HStack(spacing: 30){
            Image(systemName: "arrow.up").font(Font.title.weight(.black))
            Image(systemName: "arrow.left").font(Font.title.weight(.semibold))
            Image(systemName: "arrow.down").font(Font.title.weight(.light))
            Image(systemName: "arrow.right").font(Font.title.weight(.ultraLight))
        }

'개발 > 개발' 카테고리의 다른 글

[SwiftUI] - StackView 조합해보기  (0) 2020.09.08
[SwiftUI] - StackView 스택뷰  (0) 2020.09.07
[SwiftUI] - RenderingMode 렌더링 모드  (0) 2020.09.04
[SwiftUI] - AspectRatio 너비 높이 배율  (0) 2020.09.04
[SwiftUI] - Image 이미지  (0) 2020.08.29