← 아카이브로 돌아가기

Development · SwiftUI

SF Symbols로 SwiftUI 아이콘 구성하기

SF Symbols를 Image로 불러오고 크기, 굵기, 색과 렌더링 방식을 조절하는 방법을 정리합니다.

Velog 원문 보기 ↗

Development 아카이브 표지

아이콘 파일을 매번 준비하지 않아도 SF Symbols를 사용하면 시스템과 어울리는 기호를 빠르게 넣을 수 있다. 이름으로 불러온 뒤 크기와 굵기, 색을 조절하는 범위를 살펴봤다.

System Icons

Apple의 SF Symbols를 활용해 기본 시스템 아이콘을 사용할 수 있다. SF Symbols의 아이콘 이름을 systemName으로 입력하여 사용할 수 있다. SF Symbols (https://developer.apple.com/sf-symbols/)

Image(systemName: "heart.fill") // SF Symbols의 시스템 아이콘 사용

Icons 속성

modifiers를 통해 Icon에 다양한 속성을 추가할 수 있다.

Image(systemName: "heart.fill")
	.font(.title) // 폰트 시스템에 따라 아이콘 크기 변경
    .font(.system(size: 200)) // 폰트 사이즈 200으로 아이콘 사이즈 변경
    .foregroundColor(.green) // 초록색으로 색상 변경
    .resizable() // 크기 변경 가능
    .aspectRatio(contentMode: .fit) // 프레임에 맞게 비율 조정
    .scaledToFill() // 프레임에 맞게 비율 조정
    .frame(width: 200, height: 200) // 가로 200, 세로 200으로 크기 변경
    .clipped() // 프레임 클립핑 마스크 적용

Multi-Color Icons

SF Symbols의 Multi-Color Icons를 사용할 수 있다. 초록색과 빨간색 같은 시스템 강조색은 변경할 수 없다.

Image(systemName: "person.fill.badge.plus")
	.font(.largeTitle)
	.symbolRenderingMode(.multicolor) // multicolor로 렌더링 모드 변경
← 아카이브로 돌아가기